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
相关推荐
heimeiyingwang4 小时前
【架构实战】Kubernetes存储实战:从EmptyDir到Ceph CSI的持久化存储选型指南
ceph·架构·kubernetes
QX_hao5 小时前
【Kubernetes】 的三个Probe
容器·kubernetes
Henry-SAP8 小时前
SAP S/4HANA引领物流ERP新生态
人工智能·云原生·sap·erp
这个DBA有点耶8 小时前
从DBA到数据架构师(五):数据架构演进中的技术债务管理
数据库·程序人生·云原生·架构·dba·数据库管理员
猫吃了源码10 小时前
k9s简介和安装
linux·docker·kubernetes
云原生指北11 小时前
Docker Sandboxes 上手:从安装到第一次跑 Agent
运维·docker·容器
霸道流氓气质12 小时前
微服务架构中多实例消息抢占问题:技术解析与解决方案
微服务·云原生·架构
heimeiyingwang13 小时前
【架构实战】Kubernetes故障排查全景图:从Pod异常到集群雪崩的诊断手册
容器·架构·kubernetes
骇客野人14 小时前
Docker Compose 部署多个独立 Jar 服务完整实操步骤
docker·容器·jar
AAA@峥14 小时前
K8s 资源管控:ResourceQuota 与 LimitRange 机制详解与实战
云原生·容器·kubernetes