gke如何创建保留的公共或私有gcp地址以用于LoadBalancer服务?

时间:2018-11-25 21:25:28

标签: kubernetes google-cloud-platform google-compute-engine google-kubernetes-engine

在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?

1 个答案:

答案 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