kubeadm-upgrade

 

升级注意事项

升级注意,不能跨版本升级,比如:

  1. 1.19.x → 1.20.y——是可以的(其中y > x)
  2. 1.19.x → 1.21.y——不可以【跨段了】(其中y > x)
  3. 1.21.x→ 1.21.y——也可以(只要其中y > x)

所以,如果需要跨大版本升级,必须多次逐步升级

 

 

 

升级流程

先升级master【如果有多master,需要一台一台升级】

  1. 节点安装高版本kubeadm
  2. kubeadm upgrade plan,可以检查集群是否可以升级,并获取可以升级到的版本,它还显示了一个包含组件配置版本状态的表
  3. 驱逐节点:kubectl drain <nodename> --ignore-daemonsets
  4. 选择一个版本进行升级,如kubeadm upgrade apply v1.27.x
  5. 安装高版本kubelet和kubectl,并重启kubelet
  6. 恢复驱逐:kubectl uncordon <nodename>
  7. 升级cni:根据k8s版本需求可自由选择是否升级
  8. 重复1-6,其余master节点在升级时将步骤4换成:kubeadm upgrade node

 

再升级work节点

  1. 节点安装高版本kubeadm
  2. 驱逐节点:kubectl drain <nodename> --ignore-daemonsets
  3. kubeadm upgrade node
  4. 安装高版本kubelet和kubectl,并重启kubelet
  5. 恢复驱逐:kubectl uncordon <nodename>

 

 

 

 

参考

https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/

https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes/#upgrading-worker-nodes

https://huaweicloud.csdn.net/63311ca1d3efff3090b52806.html#_2

https://github.com/rancher/rke2/issues/5239

 

posted on   吃草的青蛙  阅读(34)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示