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

时间:2018-08-13 17:16:12

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

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

我现在要:

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

  
      
  1. 转到some-cluster的实例模板->选择模板
  2.   
  3. 点击(从实例模板顶部复制)->删除标签->创建新模板
  4.   
  5. 选择一个集群实例组->单击滚动更新->将实例模板更改为您创建的实例模板->更新
  6.   

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

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