我的源k8s集群版本为v1.11.5,k8s集群版本为v1.15.2,并进行了就地升级。
具有K8S控制平面的Status.Three主节点:
NAME STATUS ROLES AGE VERSION
a1 Ready master 23h v1.11.5
a2 Ready master 23h v1.11.5
a3 Ready master 22h v1.11.5我没有使用kubeadm升级,因为强制的k8s策略,我遵循以下步骤:
步骤0 kubectl排出节点a3并删除a3上的所有k8s组件。
步骤1使用kubeadm init在节点a3上安装v1.15.2 k8s,并解压缩节点a3。
步骤2重做上述节点a2和a1上的步骤。
在每个节点上安装v1.15.2 k8s后,K8S群集状态变为:
NAME STATUS ROLES AGE VERSION
a1 Ready master 23h v1.15.2
a2 Ready master 23h v1.15.2
a3 Ready master 22h v1.15.2所以我的问题是这个升级解决方案有什么问题吗?
因为k8s版本倾斜策略表示k8s不支持交叉y version.For示例的升级,所以我必须将k8s从v1.11升级到v1.12,然后从v1.12升级到v1.13。
发布于 2019-11-20 08:46:18
是的,通常您应该进行每个版本的升级。不仅需要对CNI插件进行中间升级,而且不支持使用多个版本的斜交运行Kubelet。因此,如果您要这样做,您将不得不耗尽和停止每个节点,然后进行升级,然后重新启动它们:)这显然意味着一个完整的停机时间,而不是每跳,它允许滚动升级,这通常是首选的。
发布于 2019-11-20 08:48:54
在您的情况下,这不是升级。您已经运行了“kubeadm init”来安装v1.15.2,这意味着它是v1.15.2的新安装。
https://stackoverflow.com/questions/58950007
复制相似问题