【问题标题】:Google Kubernetes is not auto scaling to 0Google Kubernetes 不会自动缩放到 0
【发布时间】:2020-05-05 05:56:59
【问题描述】:

我正在测试 Google Kubernetes 自动缩放。

我创建了一个包含 1 个主节点的集群。

那我用过

gcloud container node-pools create node-pool-test \
--machine-type g1-small --cluster test-master \
--num-nodes 1 --min-nodes 0 --max-nodes 3 \
--enable-autoscaling --zone us-central1-a

创建具有自动缩放和最小节点为 0 的节点池。

现在,问题是自创建节点池以来已经 30 分钟(我还没有运行任何 pod),但节点池没有缩减到 0。它应该在 10 分钟内缩减。

Some system pods are running on this node pool 但主节点也在运行它们。

我错过了什么?

【问题讨论】:

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


    【解决方案1】:

    看看documentation

    如果您指定最少零个节点,则空闲节点池可以扩展 完全下降。但是,至少一个节点必须始终可用 在集群中运行系统 Pod。

    同时检查herehere的限制:

    有时,集群自动扩缩器无法完全缩减,并且 缩小后存在额外节点。这可以在需要时发生 系统 Pod 被调度到不同的节点上,因为没有 触发将这些 Pod 中的任何一个移动到不同的节点

    和可能的workaround

    您可以在Autoscaler FAQ找到更多信息。

    此外,作为一种解决方案,您可以创建一个 node pool,其中包含一台用于系统 pod 的小型机器,以及一个带有大型机器的附加节点池,您可以在其中运行您的工作负载。这样,第二个节点池可以缩减到 0,并且您仍然有空间来运行系统 pod。 Here你可以找到一个例子。

    【讨论】:

      猜你喜欢
      • 2021-01-26
      • 1970-01-01
      • 2018-12-13
      • 2020-11-25
      • 2018-10-16
      • 1970-01-01
      • 2019-12-30
      • 2021-04-07
      • 2020-07-21
      相关资源
      最近更新 更多