【问题标题】:How to re-assign static IP address from one cluster to another in the google container engine如何在谷歌容器引擎中将静态 IP 地址从一个集群重新分配到另一个集群
【发布时间】:2016-09-28 11:30:39
【问题描述】:
我通过 gcloud 容器引擎设置集群,我在其中部署了我的 pod,并在其上运行了 nodejs 服务器。我正在使用 LoadBalancer 服务和静态 IP 在这些实例之间路由流量。一切正常,但我忘记为谷歌存储 api 指定写/读权限,我的服务器无法将文件保存到存储桶中。
根据this 的回答,在创建集群后我无法更改集群的权限(范围)。所以我创建了一个具有正确权限的新集群并重新部署了我的容器。我想重新使用从谷歌收到的静态 IP,告诉 loadBalancer 使用现有 IP 并删除旧集群。怎么做?我真的不想更改DNS。
【问题讨论】:
标签:
load-balancing
kubernetes
google-kubernetes-engine
static-ip-address
【解决方案1】:
如果您使用的是type: LoadBalancer 样式的服务,那么您可以使用服务上的loadBalancerIP 字段。
apiVersion: v1
kind: Service
spec:
type: LoadBalancer
loadBalancerIP: 10.10.10.10
...
如果您使用的是Ingress,则可以使用 Google Cloud 上的注释来设置 IP 地址。在这里,您使用的是 Google Cloud 中的 IP 地址名称,而不是 IP 地址本身。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: myingress
annotations:
"kubernetes.io/ingress.global-static-ip-name": my-ip-name
spec:
...