我们在GKE上部署了相当大的kubernetes,我们希望通过启用自动升级使我们的生活更轻松一些。 documentation on the topic告诉您如何启用它,但不告诉您实际如何工作

我们在测试群集上启用了该功能,但从未升级过任何节点(尽管UI一直困扰我们“可以进行升级”)。

文档说它将被更新到“最新稳定”版本,并且“由GKE团队酌情定期进行”-两者都没有很大帮助。

用户界面始终显示:“下次自动升级:未安排”

有人在生产中使用了此功能,并且可以了解它的实际功能吗?

我做了什么:

  • 我在节点池上启用了该功能(群集本身为而不是)
  • 我设置了一个维护窗口
  • 群集版本为1.11.7-gke.3
  • Nodepools的版本为1.11.5-gke.X
  • 最新可用版本是1.11.7-gke.6

  • 我的期望:
  • 节点池将更新为1.11.7-gke.3(默认集群版本)或1.11.7-gke.6(最新版本)
  • 更新将在下一个维护窗口
  • 中进行
  • 该更新将像“手动”更新
  • 一样工作

    实际发生了什么:
  • 什么也没有
  • 节点池在1.11.5-gke.X上保留了一个多星期

  • 我的问题
  • 是否应该更新节点池版本?
  • 如果是,什么时候?
  • 如果是,请选择哪个版本?
  • 最佳答案

    我最后会自己回答。自动升级确实可以工作,尽管升级该版本花了几天到一周的时间。

    除版本更新外,没有任何迹象表明计划的升级日期。

    它将升级到群集的当前主版本。

    添加:它仍然不能可靠地工作,如果不能,则仍然无法调试。我得到的一个信息是,如果您最初为节点池提供了特定版本,则该机制将不起作用。由于不可能推断出自动更新的内部工作原理,因此我们不得不求助于再次手动检查状态。

    关于kubernetes - (如何)在GKE中自动升级节点池?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54881980/

    10-15 20:02