【问题标题】:How do I disable auto upgrades for gke masters (not just node pools)如何禁用 gke 主机的自动升级(不仅仅是节点池)
【发布时间】:2020-11-09 17:32:41
【问题描述】:

对此有点困惑。阅读谷歌文档说自动升级已为主节点和节点池启用。但我只能找到如何禁用节点池上的自动升级。

如何在 master 上禁用自动升级?

【问题讨论】:

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


    【解决方案1】:

    谷歌文档states

    注意:无论您的集群是否在发布渠道中注册,集群控制平面始终会定期升级。

    因此您可以禁用或启用节点池的自动更新,但主节点(控制平面)始终启用自动更新。

    来自here的另一句话:

    无论您的集群是否注册了发布渠道,集群控制平面总是会定期升级。

    【讨论】:

    • 应该添加即使您禁用节点升级,如果版本不支持,GKE 仍将强制升级您的节点池。这已经发生在我身上几次了。如果使用 GKE,您应该制定升级策略并期望定期进行升级。
    【解决方案2】:

    GKE 团队代表您执行集群控制平面的automatic upgrades,这由 Google 管理,以确保安全补丁和功能。根据document,您可以手动启动控制平面升级到比默认版本更新的版本。

    此外,您可以为 existing node pool 禁用节点自动升级。请记住,如果这样做,您必须确保集群的节点运行的版本与集群的版本兼容。

    gcloud container node-pools update node-pool-name --cluster cluster-name \
    --zone compute-zone --no-enable-autoupgrade
    

    此外,article 进一步解释了自动和手动升级如何在 Google Kubernetes Engine (GKE) 集群上工作。

    【讨论】:

    • 这不是真的自动升级可以为主人禁用
    【解决方案3】:

    文档在解释这一点方面做得很差。

    要禁用自动节点升级,请禁用节点池上的自动升级。要禁用自动主升级,请将发布通道设置为未指定。

    使用 Terraform 它在此处配置:

    【讨论】:

      猜你喜欢
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      • 2018-08-20
      • 2021-12-17
      • 1970-01-01
      • 2023-02-15
      • 1970-01-01
      相关资源
      最近更新 更多