如何为 GKE 上的 Kubernetes v1.2 Ingress 资源分配自定义 external/public IP?
How to assign custom external/public IP for Kubernetes v1.2 Ingress resource on GKE?
我已按照说明 (https://cloud.google.com/container-engine/docs/tutorials/http-balancer, and http://kubernetes.io/docs/user-guide/ingress/) 为我的 Kubernetes 服务创建入口资源 - 我的集群部署在 Google 容器引擎 (GKE) 中。
我知道 Ingress 控制器会自动为我分配一个 external/public IP,但这并不是我所需要的。我可以决定我想要什么 IP 吗?我有一个域名和一个静态 IP,我想使用它们来代替 Ingress 控制器分配的 IP。
希望这可以在 Ingress 资源的 json/yaml 配置文件中定义。这是我创建资源的首选方式,因为我可以跟踪已创建资源的状态(而不是使用命令行中的 kubectl edit
来编辑我的首选状态)。
I understand that the Ingress controller will automatically allocate an external/public IP for me, but this is not exactly what I need. Am I able to decide what IP I want?
您可以向 Google 请求一个静态全球 IP 地址,然后可以将其用于您的 L7 负载平衡(您可以将您的 DNS 名称指向该 IP)。无法将您自己的 IP 地址带入 google L7 负载均衡器(直接或使用 Ingress 对象)。
我已按照说明 (https://cloud.google.com/container-engine/docs/tutorials/http-balancer, and http://kubernetes.io/docs/user-guide/ingress/) 为我的 Kubernetes 服务创建入口资源 - 我的集群部署在 Google 容器引擎 (GKE) 中。
我知道 Ingress 控制器会自动为我分配一个 external/public IP,但这并不是我所需要的。我可以决定我想要什么 IP 吗?我有一个域名和一个静态 IP,我想使用它们来代替 Ingress 控制器分配的 IP。
希望这可以在 Ingress 资源的 json/yaml 配置文件中定义。这是我创建资源的首选方式,因为我可以跟踪已创建资源的状态(而不是使用命令行中的 kubectl edit
来编辑我的首选状态)。
I understand that the Ingress controller will automatically allocate an external/public IP for me, but this is not exactly what I need. Am I able to decide what IP I want?
您可以向 Google 请求一个静态全球 IP 地址,然后可以将其用于您的 L7 负载平衡(您可以将您的 DNS 名称指向该 IP)。无法将您自己的 IP 地址带入 google L7 负载均衡器(直接或使用 Ingress 对象)。