Kubernetes集群版本升级

集群升级

注意事项

升级集群版本建议逐步升级,比如 v1.20.1-->v1.21.1-->v1.22.1-->v1.23.1-->v1.24.1,不能跨度过大,否则会报错。

升级步骤

  • 查看集群版本
shell 复制代码
[root@hadoop102 ~]# kubectl get nodes
NAME        STATUS                     ROLES                  AGE    VERSION
hadoop102   Ready,SchedulingDisabled   control-plane,master   203d   v1.22.1
hadoop103   Ready                      <none>                 195d   v1.23.1
hadoop104   Ready                      <none>                 195d   v1.23.1
  • 确定升级版本
shell 复制代码
[root@hadoop102 ~]# yum list --showduplicates kubeadm --disableexcludes=kubernetes
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * epel: repo.jing.rocks
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.cqu.edu.cn
Installed Packages
kubeadm.x86_64                                                                                                             1.24.1-0                                                                                                              @kubernetes
Available Packages
kubeadm.x86_64                                                                                                             1.6.0-0                                                                                                               kubernetes
kubeadm.x86_64                                                                                                             1.6.1-0 
  • 升级Master

    • 升级kubeadm
    shell 复制代码
    yum install -y kubeadm-1.24.1-0 --disableexcludes=kubernetes
    • 查看版本
    shell 复制代码
    kubeadm version
    • 查看集群升级计划
    shell 复制代码
    kubeadm upgrade plan
    • 升级集群
    shell 复制代码
    kubeadm upgrade apply 
    • 升级kubelet和kubectl组件
    shell 复制代码
    yum install -y kubelet-1.24.1-0 kubectl-1.24.1-0 --disableexcludes=kubernetes
    • 重启kubelet
    shell 复制代码
    systemctl daemon-reload
    systemctl restart kubelet
  • 升级worker

    • 升级kubeadm
    shell 复制代码
    yum install -y kubeadm-1.24.1-0 --disableexcludes=kubernetes
    • 查看版本
    shell 复制代码
    kubeadm version
    • 升级 node 节点
    shell 复制代码
    kubeadm upgrade node
    • 升级kubelet和kubectl组件
    shell 复制代码
    yum install -y kubelet-1.24.1-0 kubectl-1.24.1-0 --disableexcludes=kubernetes
    • 重启kubelet
    shell 复制代码
    systemctl daemon-reload
    systemctl restart kubelet
相关推荐
AKAMAI14 分钟前
Queue-it 为数十亿用户增强在线体验
人工智能·云原生·云计算
逍遥浪子~1 小时前
docker实践(一)
运维·docker·容器
AI云原生2 小时前
如何使用Docker快速运行Firefox并实现远程访问本地火狐浏览器的教程
运维·docker·云原生·容器·serverless·firefox·kubeless
❀͜͡傀儡师4 小时前
Docker部署搜索引擎SearXNG
运维·docker·容器·searxng
泡沫冰@4 小时前
K8S集群管理(3)
云原生·容器·kubernetes
麦兜*5 小时前
MongoDB 常见错误解决方案:从连接失败到主从同步问题
java·数据库·spring boot·redis·mongodb·容器
LQ深蹲不写BUG6 小时前
微服务事务管理利器:Seata 核心原理与实践指南
微服务·云原生·架构
nathan05297 小时前
Kubernetes 实战练习指南
云原生·容器·kubernetes
無名之輩7 小时前
Nvidia Device Plugin入门二之envvar策略
kubernetes
云和数据.ChenGuang9 小时前
微服务技术栈
微服务·云原生·架构