【发布时间】:2018-03-29 06:25:50
【问题描述】:
所以我创建了一个 GKE 集群,但没有将节点设置为抢占式。
规格发生了变化,现在我需要先发制人。
如何更新集群以使其节点成为抢占式?
【问题讨论】:
标签: google-cloud-platform google-compute-engine google-kubernetes-engine
所以我创建了一个 GKE 集群,但没有将节点设置为抢占式。
规格发生了变化,现在我需要先发制人。
如何更新集群以使其节点成为抢占式?
【问题讨论】:
标签: google-cloud-platform google-compute-engine google-kubernetes-engine
抢占的不是集群,而是它的节点池之一。您不能将现有节点池设置为抢占式,因此您必须创建一个启用该设置的新节点池并删除旧节点池。
You can create a new node pool 在该集群中使用以下gcloud 命令启用preemptible 设置:
gcloud container node-pools create --preemptible。您也可以通过控制台进行操作。
为了将 pod 从旧节点池路由到新节点,您只需 delete the old node pool,只要您没有带有节点选择器的 pod。您可以使用gcloud:gcloud container node-pools delete 来做到这一点。您也可以在控制台中删除节点池,它应该工作相同。
为了将来参考,以下是文档中有关删除节点池的说明:
删除节点池会删除节点和到它们的路由。在这些节点上运行的任何 Pod 都会被驱逐并重新调度。如果 Pod 有特定的节点选择器,如果集群中没有其他节点满足条件,则 Pod 可能会保持在不可调度的状态。
【讨论】: