我正在使用Kubernetes服务,但我对服务中外部IP 的参数感到有些困惑:
如果有外部IP路由到一个或多个群集节点,Kubernetes服务可以在这些外部IP上公开。在服务端口上使用外部IP(作为目标IP)进入群集的流量将路由到其中一个服务端点。外部IP不由Kubernetes管理,并且是集群管理员的责任。
我不确定负载均衡器类型服务与使用外部IP 的服务之间的区别。
我可以使用Load Balancer类型的服务,然后云服务提供商可以对服务进行负载平衡。
但是当我使用带有外部IP 参数的ClusterIP类型时,我也可以获得负载平衡能力。
那有什么区别?为什么要使用外部IP 参数?
答案 0 :(得分:0)
你是对的,它们都是外部公开服务的方式,它们都会到达由相关服务连接的所有pod,但允许它的基础设施是不同的。
使用LoadBalancer类型,在支持外部负载均衡器的云提供商上,将为您配置一个。这与简单地将IP地址附加到节点有所不同。在AWS中,配置ELB和附加EIP之间的区别。然后,这些将意味着与安全组控制,加密流量终止等的差异。
另一个重要的区别是,如果您处于受支持的云环境中,Kubernetes会自动配置LoadBalancers,而您手动配置外部IP,这可能意味着或多或少的灵活性,具体取决于您的设置。请参阅docs for more。