更新节点池的GCE元数据

时间:2019-09-03 20:41:58

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

设置新集群和特定的自定义节点池定义时,我获得了添加GCE instance metadata的选项。创建生产集群时,我设置了5个节点池,每个节点池都有一个分配为GCE instance metadata的键/值对。

现在,我需要更新该键/值对或添加一个新的键/值对,但是当我单击“编辑节点池”时,我看不到添加更多GCE实例元数据的选项。

我很清楚命令:

gcloud compute instances add-metadata INSTANCE \
  --metadata bread=mayo,cheese=cheddar,lettuce=romaine

但这更多地用于实例,而不是整个节点池。

有什么办法吗?

我遇到过类似的命令:

gcloud container node-pools update

但是它没有标志来更新元数据本身。

2 个答案:

答案 0 :(得分:1)

您无法在现有节点池上更新实例元数据,但是如果要更改它,则无需重新创建整个群集。您可以在现有群集中使用所需的实例元数据创建一个新的节点池,将工作负载迁移到新节点,然后删除旧的节点池。或者,如果您不关心临时暂停的工作负载,请删除所有5个节点池,然后使用正确的实例元数据重新创建它们。

答案 1 :(得分:0)

您只能在集群创建阶段编辑集群元数据。为了添加元数据,您将需要重新创建集群。您可以在集群创建页面的高级编辑部分中进行此操作。

这是因为Kubernetes集群中的实例代表由Kubernetes主节点管理的节点。