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
相关推荐
极客先躯6 小时前
高级java每日一道面试题-2026年02月09日-实战篇[Docker]-Docker 容器有哪些安全风险?如何缓解?
java·运维·网络·安全·docker·容器
yuanzhengme6 小时前
Ollama【部署 07】搭建本地智能体的简单说明(局域网离线部署Ollama+模型迁移+Docker部署AnythingLLM)
运维·docker·容器·大模型·ollama·本地智能体
运维老郭6 小时前
Kubernetes 二进制部署完全指南:从零搭建生产级HA集群
运维·云原生·kubernetes
成为你的宁宁7 小时前
【K8S黑盒监控实践:Probe配置、Prometheus验证与Grafana可视化】
kubernetes·grafana·prometheus
成为你的宁宁7 小时前
【Prometheus Operator监控K8S Nginx】
nginx·kubernetes·prometheus
宇明一不急7 小时前
k8s headless svc
云原生·容器·kubernetes
容器魔方8 小时前
Karmada v1.18 版本发布!新增混合云溢出式调度能力
人工智能·云原生·容器·华为云·云计算
是一个Bug8 小时前
AI Agent 的沙箱是什么?它和 Docker / 虚拟机有什么区别?
人工智能·docker·容器
成为你的宁宁8 小时前
【K8S使用Helm部署MySQL一主多从并集成Prometheus监控】
mysql·kubernetes·prometheus
从入门到放弃-咖啡豆9 小时前
记录一次docker部署过程和一些常用的docker指令
运维·docker·容器