【问题标题】:Kubeadm 1.20.5 upgrade plan fails for versions < 1.19.x对于 < 1.19.x 的版本,Kubeadm 1.20.5 升级计划失败
【发布时间】:2021-06-29 04:04:46
【问题描述】:

不幸的是,我们安装了新的 Kubeadm 版本 1.20.5。不要问我为什么,这是一个错误。反正。目前我们无法进行升级计划。我正在通过控制台尝试这个。

kubeadm 升级计划

[upgrade/config] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
[upgrade/config] FATAL: this version of kubeadm only supports deploying clusters with the control plane version >= 1.19.0. Current version: v1.18.8

我知道原因是,我的 kubeadm 仅支持带有 version &gt;= 1.19.0 的集群,而我在 v1.18.8 上。但是我该如何解决呢? 这是我的kubeadm version -o json 输出

{
  "clientVersion": {
    "major": "1",
    "minor": "20",
    "gitVersion": "v1.20.5",
    "gitCommit": "6b1d87acf3c8253c123756b9e61dac642678305f",
    "gitTreeState": "clean",
    "buildDate": "2021-03-18T01:08:27Z",
    "goVersion": "go1.15.8",
    "compiler": "gc",
    "platform": "linux/amd64"
  }
}

有没有办法将 kubeadm 版本降级到 1.19.x ?

【问题讨论】:

  • 为什么不直接使用 kubeadm 1.19.x 或 1.18.x?卸载 kubeadm 1.20.5 并安装 1.19.x 或 1.18.x。或者你可以只下载 kubeadm 1.19.x 或 1.18.x 二进制文件。
  • 你是绝对正确的。傻我。我将用解决方案更新我的问题。但是谢谢你让我开心的朋友

标签: kubernetes centos7 kubeadm kubernetes-upgrade


【解决方案1】:

正如 wineinlib 告诉我的那样。解决方法太简单了。

我通过

删除了较新的版本
yum remove -y kubeadm-1.20.5-0 --disableexcludes=kubernetes

之后我安装了旧版本

yum install -y kubeadm-1.18.17-0 --disableexcludes=kubernetes

这使我可以进行升级,并且还可以将集群升级到最后一个有效的 1.20 版本。但公平地说,我通过以下方式完成了升级路径。 安装了最新的 1.18.x 版本 升级到最新的 1.19.x 版本 最后但并非最不重要的是实现了最后一个 1.20.x 版本。

【讨论】:

    猜你喜欢
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 2022-07-04
    • 2023-03-03
    • 2019-09-27
    • 1970-01-01
    • 2011-06-13
    • 2018-01-19
    相关资源
    最近更新 更多