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
相关推荐
阿里云云原生17 分钟前
TechTalk丨从能买奶茶到能进企业,Agent 绕不开同一组问题
云原生·agent
逐流人1 小时前
手工建集群到全自动发布:k8s集群部署与DevOps流水线整合实战
ci/cd·云原生·kubernetes·云计算·devops
我不会起名字3222 小时前
K8s Pod 反复重启 CrashLoopBackOff:从 exit code 到根因的 5 步排查
云原生·容器·kubernetes·k8s
瑞克-桑切斯2 小时前
ERP 企业生产管理系统部署手册
运维·docker·云原生·容器·eureka
我不会起名字3223 小时前
K8s 节点磁盘打满导致 Pod 被驱逐:4 类占用与回收顺序
运维·kubernetes·k8s·diskpressure·evicted
孔令飞3 小时前
把 Agent 搬进飞书:飞书 Agent 机器人演示
云原生·go·ai编程
瑞克-桑切斯3 小时前
docker mail商城
运维·docker·容器
java_logo4 小时前
Docker 部署 ReMe:轻松搭建 AI Agent 记忆管理平台
人工智能·docker·容器·ai agent·轩辕镜像·reme·agentscope-ai
不庸.4 小时前
WPScan 实战入门:从 Docker 靶场到弱密码爆破
运维·安全·web安全·docker·容器·安全性测试·wpscan
xbzb5 小时前
Docker 架构与部署:一条 docker run 到底走了三层
docker·容器·架构·镜像·加速·daemon