Kubernetes服务中LoadBalancer和External IPs类型有什么区别?

11

我正在使用 Kubernetes 服务,但有关服务中 External IPs 参数的一些细节让我有点疑惑:

如果有外部 IP 地址可以路由到一个或多个集群节点,则 Kubernetes 服务可以在这些外部 IP 上公开。目标 IP 地址为外部 IP 的流量(在服务端口上)进入集群时,将被路由到服务端点之一。Kubernetes 不管理外部 IP,它们是群集管理员的责任。

我不确定 负载均衡器类型的服务使用 External IPs 的服务 之间的区别。

如果我使用带有负载均衡器类型的服务,则该服务可以由云提供商进行负载平衡。

但是当我使用带有 External IPs 参数的 ClusterIP 类型时,我也可以获得负载平衡的能力。

那么这有什么区别呢?为什么需要 External IPs 参数呢?

1个回答

5
您说得没错,它们都是将服务向外部暴露的方式,并且它们都可以连接到与所涉及服务相连的所有Pod,但支持它们的基础设施是不同的。
使用LoadBalancer类型,在支持外部负载均衡器的云提供商上,会为您提供一个负载均衡器。这与仅将IP地址附加到节点有所不同。在AWS中,这将是在配置ELB和附加EIP之间的区别。这些差异还将影响安全组控制、加密流量终止等方面。
另一个重要的区别是,虽然如果您在受支持的云环境中,Kubernetes会自动为您配置LoadBalancers,但External IPs需要您手动配置,这可能意味着更多或更少的灵活性,具体取决于您的设置。请参阅文档了解更多信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接