【发布时间】:2019-08-11 23:47:24
【问题描述】:
我使用节点池创建了 GKE 集群,但我忘记标记节点... 在 Google Cloud Platform UI 中,我无法为现有节点池编辑或添加 Kubernetes 标签... 在不重新创建整个节点池的情况下如何做到这一点?
【问题讨论】:
标签: kubernetes google-kubernetes-engine
我使用节点池创建了 GKE 集群,但我忘记标记节点... 在 Google Cloud Platform UI 中,我无法为现有节点池编辑或添加 Kubernetes 标签... 在不重新创建整个节点池的情况下如何做到这一点?
【问题讨论】:
标签: kubernetes google-kubernetes-engine
不重新创建节点就无法编辑标签,因此 GKE 不支持更新节点池上的标签。
在 GKE 中,Kubernetes 标签通过kubelet 二进制文件应用于节点,该二进制文件将它们作为通过节点启动脚本传入的标志接收。由于重新创建节点池中的所有节点与创建新节点池一样具有破坏性(或更破坏性),因此更新标签不是更新节点池的受支持操作。
【讨论】:
您可以使用kubectl 编辑您的节点配置,包括标签:
kubectl edit node <your node name>
使用kubectl get node 获取您的节点列表。如果您在连接到 GKE 集群时遇到问题,请查看文档here。
【讨论】:
创建一个您想要的新节点池,然后将您的工作负载迁移到其中。然后销毁旧池。
根据您的工作负载,当 pod 移至新节点时,您的服务中可能会出现“短暂”。
我定义了两个节点池:蓝色和绿色。在任何给定时间,只有一个池处于运行状态。
如果我需要做出改变:
我已经准备好迎接下一次改变了。
大卫
【讨论】: