首页 文章

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

提问于
浏览
2

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

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

我不确定Load Balancer类型服务和使用外部IP的服务之间的区别 .

我可以使用Load Balancer类型的服务,然后 Cloud 服务提供商可以对服务进行负载 balancer .

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

那有什么区别?为什么这个 External IPs 参数?

1 回答

  • 0

    你是对的,它们都是外部暴露服务的方式,它们都会到达所讨论的服务连接的所有pod,但允许它的基础设施是不同的 .

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

    另一个重要的区别是,如果您在受支持的 Cloud 环境中由Kubernetes自动配置LoadBalancers,则您可以手动配置外部IP,这可能意味着或多或少的灵活性,具体取决于您的设置 . 请参阅docs for more .

相关问题