Kubernetes 服务的 LoadBalancer 和外部 IP 类型有什么区别?



我正在使用 Kubernetes 服务,但我对服务中外部 IP 的参数有点困惑:

如果有路由到一个或多个群集节点的外部 IP,则可以在这些外部 IP 上公开 Kubernetes 服务。在服务端口上使用外部 IP(作为目标 IP)进入群集的流量将路由到其中一个服务终结点。外部 IP 不由 Kubernetes 管理,由群集管理员负责。

我不确定负载均衡器类型服务和使用外部 IP 的服务之间的区别。

我可以将服务与负载均衡器类型一起使用,然后服务可以由云提供商进行负载平衡。

但是当我使用带有外部 IP 参数的 ClusterIP 类型时,我也可以获得负载平衡功能。

那么有什么区别呢?为什么有这个外部 IP 参数?

您是对的,它们都是在外部公开服务的方式,并且它们都将访问相关服务连接的所有 Pod,但允许它的基础结构是不同的。

对于负载均衡器类型,在支持外部负载均衡器的云提供商上,将为你预配一个负载均衡器。这与简单地将 IP 地址附加到节点有所不同。在 AWS 中,预置 ELB 和附加 EIP 之间的区别。然后,这些将意味着与例如安全组控制,加密流量终止等的差异。

另一个重要的区别是,如果你在受支持的云环境中,负载均衡器是由 Kubernetes 自动配置的,而外部 IP 是由你手动配置的,这可能意味着或多或少的灵活性,具体取决于你的设置。请参阅文档了解更多信息。

最新更新