在gke或helm中是否有支持让k8为我创建将在externalIP中使用的保留GCP地址? https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address https://cloud.google.com/compute/docs/ip-addresses/reserve-static-internal-ip-address
我可以自己编写脚本,但我希望此保留成为kuberenetes配置本身的一部分,而不必用自己的脚本或手动在k8s配置之外创建
也许新的k8s服务目录可以为我提供一个保留的静态IP?
答案 0 :(得分:0)
编辑:
对于传入流量:
您可以为服务类型LoadBalancer定义静态IP。您必须事先拥有静态IP保留,并且可以定义spec.loadBalancerIP字段以使用保留的IP地址。
您还可以使用annotation
将静态IP分配给Ingress资源。对于出站或出口流量:
由于节点是从不包含静态IP的单个模板创建的,因此GKE无法使用预定义的静态IP。
节点与许多k8s组件一样,都是短暂且无状态的。在大多数情况下,必须使用静态IP,这是因为群集将调用外部应用程序或端点,并且IP必须列入白名单。在这种情况下,建议使用将使用静态IP的NAT。
您可以关注this tutorial或考虑使用Cloud NAT with GKE