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
相关推荐
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS3 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
codeejun3 天前
每日一Go·MySQL-5、锁机制全解析
云原生·golang
赵文宇(温玉)3 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang3 天前
上传本地镜像到harbor中
docker·容器·持续部署
张洛闻Eren3 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
忆~遂愿3 天前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库
docker·容器
Thneonl3 天前
你的 Pod 为什么 Pending:调度器两阶段
后端·kubernetes
不吃香菜kkk、3 天前
CI/CD(GitOps)学习与部署手册
运维·云原生·容器·kubernetes·云计算·jenkins·argocd
ChaITSimpleLove3 天前
云原生性能对决:JDK21虚拟线程+GraalVM vs .NET10/11 技术栈深度对比
微服务·云原生·serverless·graalvm native·native aot·runtime async·.net11/java21