我的Kubernetes工作者节点具有公共IP:xxx.xx.xxx.xxx
这会改变吗?如果某些第三方API需要将我的IP列入白名单,这是应该提供的吗?
还是我公开某种类型的服务(NodePort / LoadBalancer),并为其提供node-ip:port或loadbalancer-ip:port?
答案 0 :(得分:2)
这实际上取决于云提供商。诸如AWS,GCP和Azure之类的主要提供商都为虚拟机提供了短暂的公共IP,因此如果您停止虚拟机然后再次启动它,则会获得一个新的IP,如果您从未停止过虚拟机,则不必担心丢失IP。
它们都还提供'Elastic public IPs',这些IP地址是保留的IP地址,您可以将其分配给VM上的网络接口,基本上可以让您停止VM,并在重新启动后保留相同的IP。
话虽如此,向外部公开服务的首选方法是使用“ LoadBalancer”类型的服务,而IP地址的分配方式也取决于云提供商和负载平衡器的类型。例如,在AWS中,ELB和ALB具有临时IP,但它们的负载均衡器具有永不更改的DNS端点。另一方面,NLB可以具有弹性IP。