我使用以下CLI命令创建了一个Kubernetes集群:
gcloud container clusters create some-cluster --tags=some-tag --network=some-network
我现在要:
--tags
选项,以便在没有标签some-tag
的情况下创建新节点/ VM。 (可选:可以通过gcloud compute instances remove-tags
从现有计算机上删除标签。)--network
标志,将群集返回到默认的GCP网络。这些操作是否可行,还是我必须重新创建集群?
对于上下文,我使用节点标记和网络规则通过作为NAT网关的单个GCE实例路由传出网络流量。我现在想关闭此路由。
答案 0 :(得分:3)
当前,无法使用gcloud命令更新集群网络并删除现有集群的标签。我已使用gcloud容器集群更新命令documentation验证了此信息。此外,alpha和beta命令尚不提供此功能。 API文档还提供与可以更改的不同配置有关的信息。
作为一种解决方法,我能够使用实例组设置中的滚动更新功能删除其中一个标签:
- 转到some-cluster的实例模板->选择模板
- 点击(从实例模板顶部复制)->删除标签->创建新模板
- 选择一个集群实例组->单击滚动更新->将实例模板更改为您创建的实例模板->更新
如果您在步骤2中更改了网络,则无法在步骤3中选择具有新网络的实例模板。仅仅更改标签并不能解决您的目的,最好创建一个新集群。
如果您有兴趣使用gcloud命令更新标签和网络,建议您在Public Issue tracker中创建功能请求(FR)。