设置新集群和特定的自定义节点池定义时,我获得了添加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
但是它没有标志来更新元数据本身。
答案 0 :(得分:1)
您无法在现有节点池上更新实例元数据,但是如果要更改它,则无需重新创建整个群集。您可以在现有群集中使用所需的实例元数据创建一个新的节点池,将工作负载迁移到新节点,然后删除旧的节点池。或者,如果您不关心临时暂停的工作负载,请删除所有5个节点池,然后使用正确的实例元数据重新创建它们。
答案 1 :(得分:0)
您只能在集群创建阶段编辑集群元数据。为了添加元数据,您将需要重新创建集群。您可以在集群创建页面的高级编辑部分中进行此操作。
这是因为Kubernetes集群中的实例代表由Kubernetes主节点管理的节点。