GKE:修改现有集群-删除节点标签并更改网络

And*_*ron 5 google-cloud-platform kubernetes google-kubernetes-engine

我使用以下CLI命令创建了Kubernetes集群: gcloud container clusters create some-cluster --tags=some-tag --network=some-network

我现在要:

  1. 禁用该--tags选项,以便在使用标签的情况下创建新的节点/ VM some-tag。(可选:可以通过删除现有计算机上的标签gcloud compute instances remove-tags。)
  2. 禁用该--network标志,使群集返回默认的GCP网络。

这些操作是否可能进行,还是必须重新创建集群?

就上下文而言,我使用节点标记和网络规则通过作为NAT网关的单个GCE实例路由传出网络流量。我现在想关闭此路由。

Ari*_*riv 7

目前,无法使用 gcloud 命令更新集群网络并删除现有集群的标签。我已使用 gcloud 容器集群更新命令文档验证了此信息。此外,alphabeta命令尚不提供此功能。API 文档还提供了与可以更改的不同配置相关的信息。

作为一种解决方法,我能够使用实例组设置中的滚动更新功能删除其中一个标签:

  1. 转到某个集群的实例模板 -> 选择模板
  2. 单击(从实例模板顶部复制)-> 移除标签-> 创建新模板
  3. 选择some-cluster Instance Group->点击rolling update->将实例模板改为你创建的那个-> update

如果您在第 2 步中更改网络,我将无法在第 3 步中选择具有新网络的实例模板。单独更改标签并不能解决您的目的,最好创建一个新集群。

如果您有兴趣使用 gcloud 命令更新标签和网络,我建议在Public Issue tracker 中创建一个功能请求 (FR) 。