【问题标题】:GKE autoscalingGKE 自动扩缩
【发布时间】:2021-11-21 00:31:22
【问题描述】:

我的集群中有三个节点池,每个池都启用了自动缩放功能,可以从 1-100 个节点开始。最小节点为 1。自动缩放发生了一些奇怪的事情。

缩小适用于所有池。 向上扩展似乎是创建一个新的节点池,而不是扩展相应的节点池,但由于该节点池缺少标签,我们不需要安排任何内容并最终被销毁。

我发誓我遗漏了一些信息以使其能够扩展正确的节点池,关于查看内容和更改位置的任何建议?我不使用/没有 GCE 自动缩放

【问题讨论】:

    标签: kubernetes google-kubernetes-engine autoscaling


    【解决方案1】:

    GKE 仅从用户创建的节点池中启动新节点。启用节点自动配置后,集群自动扩缩器可以自动扩展节点池。节点自动配置会代表用户自动管理一组节点池。由于此处的节点池没有标签,因此节点自动配置正在创建具有所需标签的新节点池。

    如果满足以下所有条件,Node auto-provisioning 可能会创建带有标签和污点的节点池:

    • 待处理的 Pod 需要具有特定标签键和值的节点。
    • Pod 可以容忍具有相同密钥的 taint。
    • 容错适用于 NoSchedule 效果、NoExecute 效果或所有效果。

    您可以通过禁用节点池上的自动缩放来更新 existing nodepools 的节点标签和节点污点。标签或污点更新后,re-enable autoscaling

    要更新现有节点池的节点标签,请使用以下命令:

    gcloud beta container node-pools update NODEPOOL_NAME \
            --node-labels=[NODE_LABEL,...] \
            [--cluster=CLUSTER_NAME] [--region=REGION | --zone=ZONE]
            [GCLOUD_WIDE_FLAG …]
    

    注意:使用节点自动配置时会自动启用集群自动扩缩器。

    更多信息请参考Node auto-provisioning

    【讨论】:

      猜你喜欢
      • 2020-02-22
      • 2019-10-31
      • 2021-04-23
      • 2020-09-24
      • 2017-09-20
      • 2018-05-13
      • 1970-01-01
      • 2017-01-20
      • 2019-12-30
      相关资源
      最近更新 更多