【问题标题】:Change node machine type on GKE cluster更改 GKE 集群上的节点机器类型
【发布时间】:2020-07-02 04:37:39
【问题描述】:

我有一个 GKE 集群,我正在尝试打开默认节点机器类型。

我已经试过了:

  1. 使用我想要的机器类型创建新节点池
  2. 删除默认池。 GKE 将处理一段时间,然后不删除默认池。我认为这是一些未记录的行为,您无法删除默认池。

我不希望重新创建集群并重新应用我的所有部署/秘密/配置/等。

k8s版本:1.14.10-gke.24(稳定通道)

集群类型:区域性

【问题讨论】:

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


    【解决方案1】:

    禁用默认池的自动缩放器并将池大小设置为 0 个节点。

    希望有一种方法可以切换默认池上的机器类型...

    【讨论】:

    • 另一方面,看起来在启用 StackDriver 的情况下使用 f1-micro 机器类型会为每个节点留下约 10 MB 的可请求内存。甚至不确定为什么允许使用该机器类型。也许我应该向 GCP 发送一些 RasberryPI,它们可以插入我的集群:)
    【解决方案2】:

    更改/增加/减少 node pool 规范的最佳方法是:

    • 迁移

    要在不导致停机的情况下迁移工作负载,您需要:

    • 创建一个新的node pool
    • 将现有的node pool 标记为不可调度。
    • 排空在现有 node pool 上运行的工作负载。
    • 检查工作负载是否在新的node pool 上正常运行。
    • 删除现有的node pool

    您的工作负载将自动安排到新的node pool

    Kubernetes 是 GKE 集群的集群编排系统,在排空现有节点池时,会自动将被驱逐的 Pods 重新调度到新节点池。

    有关于迁移工作负载的官方文档:

    本教程演示了如何将 GKE 集群上运行的工作负载迁移到同一集群中的一组新节点,而不会导致您的应用程序停机。如果您想将工作负载迁移到具有不同机器类型的节点,这种迁移会很有用。

    -- GKE: Migrating workloads to different machine types

    请查看上述指南,如果您对该主题有任何疑问,请告诉我。

    【讨论】:

    • 嘿,Dawid,以上内容适用于标准 k8s 节点池工作负载迁移,但不考虑 GKE 提供的无法删除的默认池。
    • 可以删除默认的node pool。我自己测试过。您需要检查是什么阻止了您的默认 node pool 删除。
    • 嗯,那得再试一次。 GCP 中是否有一个地方可以让我看到阻止删除的原因?
    • @Jacque006 您尝试了哪种删除node-pool 的方法? gcloud 还是网页版?请尝试点击此链接:Node pools“删除节点池”部分。您可以在右上角使用铃铛图标查看此操作的状态。
    • 网络。状态显示它已被删除,但随后收到一条消息,说我的集群正在恢复并弹出。
    猜你喜欢
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 2020-03-19
    • 2019-01-20
    • 1970-01-01
    • 2019-08-10
    • 2017-04-16
    相关资源
    最近更新 更多