所以我创建了一个GKE集群,但没有将节点设置为抢占式。
规格改变了,现在我需要让它们先发制人。
如何更新群集以使其节点成为可抢占状态?
答案 0 :(得分:1)
它不是群集的先发制人,而是其中一个节点池。您无法将现有节点池设置为抢占式,因此您必须创建一个启用该设置的新节点并删除旧节点。
使用以下preemptible
命令启用gcloud
设置的群集中的 You can create a new node pool:
gcloud container node-pools create --preemptible
。您也可以通过控制台进行操作。
为了将pod从旧节点池路由到新节点池,您只需要delete the old node pool,只要您没有带节点选择器的pod即可。您可以使用gcloud
:gcloud container node-pools delete
执行此操作。您也可以在控制台中删除节点池,它应该可以正常工作。
供将来参考,以下是文档中有关删除节点池的内容:
删除节点池会删除节点并路由到它们。在这些节点上运行的任何Pod都被逐出并重新安排。如果Pod具有特定节点选择器,则如果群集中没有其他节点满足条件,则Pod可能仍处于不可调度状态。