【问题标题】:How to update a gke node to be preemptible?如何将 gke 节点更新为可抢占?
【发布时间】:2018-03-29 06:25:50
【问题描述】:

所以我创建了一个 GKE 集群,但没有将节点设置为抢占式。

规格发生了变化,现在我需要先发制人。

如何更新集群以使其节点成为抢占式?

【问题讨论】:

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


    【解决方案1】:

    抢占的不是集群,而是它的节点池之一。您不能将现有节点池设置为抢占式,因此您必须创建一个启用该设置的新节点池并删除旧节点池。

    You can create a new node pool 在该集群中使用以下gcloud 命令启用preemptible 设置: gcloud container node-pools create --preemptible。您也可以通过控制台进行操作。

    为了将 pod 从旧节点池路由到新节点,您只需 delete the old node pool,只要您没有带有节点选择器的 pod。您可以使用gcloudgcloud container node-pools delete 来做到这一点。您也可以在控制台中删除节点池,它应该工作相同。

    为了将来参考,以下是文档中有关删除节点池的说明:

    删除节点池会删除节点和到它们的路由。在这些节点上运行的任何 Pod 都会被驱逐并重新调度。如果 Pod 有特定的节点选择器,如果集群中没有其他节点满足条件,则 Pod 可能会保持在不可调度的状态。

    【讨论】:

    • 是的,正如我在问题中提到的那样,抢占式不是集群。谢谢你的回答。 :)
    猜你喜欢
    • 2017-09-28
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2016-01-02
    • 2018-09-16
    • 2020-03-03
    • 2019-05-30
    相关资源
    最近更新 更多