首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将kubernetes从v1.11升级到v1.15

将kubernetes从v1.11升级到v1.15
EN

Stack Overflow用户
提问于 2019-11-20 08:42:10
回答 2查看 245关注 0票数 0

我的源k8s集群版本为v1.11.5,k8s集群版本为v1.15.2,并进行了就地升级。

具有K8S控制平面的Status.Three主节点:

代码语言:javascript
复制
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群集状态变为:

代码语言:javascript
复制
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。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-20 08:46:18

是的,通常您应该进行每个版本的升级。不仅需要对CNI插件进行中间升级,而且不支持使用多个版本的斜交运行Kubelet。因此,如果您要这样做,您将不得不耗尽和停止每个节点,然后进行升级,然后重新启动它们:)这显然意味着一个完整的停机时间,而不是每跳,它允许滚动升级,这通常是首选的。

票数 1
EN

Stack Overflow用户

发布于 2019-11-20 08:48:54

在您的情况下,这不是升级。您已经运行了“kubeadm init”来安装v1.15.2,这意味着它是v1.15.2的新安装。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58950007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档