首页 > 解决方案 > 升级集群时如何处理基于 kops 的 kubernetes api 的更新?

问题描述

目前,我们运行 15 版的基于 kops 的集群。我们计划先将其升级到 16 版,然后再进一步升级。但是,yaml 中各种 kubernetes 服务的 api 版本也需要更改。在集群升级之前,您将如何解决这个问题?有没有办法用不兼容的 api 版本枚举集群中的所有对象,或者最好的方法是什么?我怀疑 kops 创建的对象,例如 kube-system 对象会自动升级。

标签: kuberneteskopskubernetes-upgrade

解决方案


当您升级集群时,API 服务器将负责升级集群中的所有现有资源。当您想要部署更多资源并且升级后这些资源仍在使用旧的 API 版本时,就会出现问题。在这种情况下,您的部署(例如kubectl apply)将失败。

即集群中已经运行的任何东西都不会中断。但是如果他们仍然使用旧版本,未来的部署将会。

kOps 管理的资源已经使用新的 API 版本。


推荐阅读