k8s 版本升级 1.25.0 -> 1.25.1

k8s 版本升级 1.25.0 -> 1.25.1

升级之前 K8s VERSION 1.25.0, 目标 v1.25.0-0 -> v1.25.1-0:

# 升级之前 v1.25.0 :
[root@k8s-master-1 ~]# kubectl get node -o wide
NAME           STATUS   ROLES           AGE   VERSION   INTERNAL-IP     EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION           CONTAINER-RUNTIME
k8s-master-1   Ready    control-plane   39d   v1.25.0   192.168.3.101   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   docker://20.10.21
k8s-node-1     Ready    <none>          39d   v1.25.0   192.168.3.104   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   docker://20.10.21
k8s-node-2     Ready    <none>          39d   v1.25.0   192.168.3.105   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   docker://20.10.21
k8s-node-3     Ready    <none>          39d   v1.25.0   192.168.3.106   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   docker://20.10.21

# 升级之后 v1.25.1 :
[root@k8s-master-1 ~]# kubectl get node -o wide
NAME           STATUS   ROLES           AGE   VERSION   INTERNAL-IP     EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION           CONTAINER-RUNTIME
k8s-master-1   Ready    control-plane   39d   v1.25.1   192.168.3.101   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   docker://20.10.21
k8s-node-1     Ready    <none>          39d   v1.25.1   192.168.3.104   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   docker://20.10.21
k8s-node-2     Ready    <none>          39d   v1.25.1   192.168.3.105   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   docker://20.10.21
k8s-node-3     Ready    <none>          39d   v1.25.1   192.168.3.106   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   docker://20.10.21


升级管理节点(master) 9步 :

1 查找最新版本号:
yum list --showduplicates kubeadm

2 升级kubeadm:
yum install -y kubeadm-1.25.1-0

3 驱逐Node上的pod,并设置为不可调度(有啥提示参数要加的都加上):
kubectl drain k8s-master-1 --ignore-daemonsets

4 检查集群是否可以升级,并获取可以升级的版本(直接升级1.25的最新版本 可以忽略版本号,如果是升级到次新版本 主要要加上版本号):
 kubeadm upgrade plan 1.25.1-0

5 根据提示进行下一步操作:
kubeadm upgrade apply v1.25.1 --etcd-upgrade=false    #--etcd-upgrade=false 默认为true即升级Etcd,用此参数不升级Etcd.

6 升级kubectl 和 kubelet:
yum install kubectl-1.25.1 kubelet-1.25.1 -y

7 重启kubelet:
systemctl daemon-reload
systemctl restart kubelet

8 取消不可调度,重新上线:
kubectl uncordon k8s-master-1

9 查看升级后的master版本: 
kubectl get node -o wide

升级工作节点(node)

1 升级kubeadm:
yum  install -y kubeadm-1.25.1

2 驱逐Node节点上的pod,且不可调度(master 端操作):
kubectl drain k8s-node-3 --ignore-daemonsets

3 升级kubelet 配置:
kubeadm upgrade node

4 升级kubectl 和 kubelet:
yum install kubectl-1.25.1 kubelet-1.25.1 -y

5 重启kubelet:
systemctl daemon-reload
systemctl restart kubelet

6 取消不可调度,重新上线(master 端操作):
kubectl uncordon k8s-node-3

7 查看升级后的Node节点版本(master 端操作): 
kubectl get node -o wide

至此 Master + Node 升级完成


                       **** 以下为详细过程 ****

升级主节点(k8s-master-1):

1 查找最新版本号:

yum list --showduplicates kubeadm

在这里插入图片描述
2 升级kubeadm

yum install -y kubeadm-1.25.1.0

在这里插入图片描述
3 驱逐Node上的pod,并设置为不可调度(有啥提示参数要加的都加上):

kubectl drain k8s-master-1 --ignore-daemonsets

在这里插入图片描述

4 检查集群是否可以升级,并获取可以升级的版本 (直接升1.25的最新版,可忽略版本号,如果是升级到次新版本要加上版本号):

 kubeadm upgrade plan 1.25.1

在这里插入图片描述

5 根据提示进行下一步操作:

kubeadm upgrade apply v1.25.1

6 升级kubectl 和 kubelet:

yum install kubectl-1.25.1 kubelet-1.25.1 -y

在这里插入图片描述

7 重启kubelet:

systemctl daemon-reload
systemctl restart kubelet

8 取消不可调度,重新上线:

kubectl uncordon k8s-master-1

在这里插入图片描述


Node 节点升级

1 升级kubeadm:

yum  install -y kubeadm-1.25.1

在这里插入图片描述
2 驱逐Node节点上的pod,且不可调度(master 端操作):

kubectl drain k8s-node-3 --ignore-daemonsets

在这里插入图片描述
3 升级kubelet:

kubeadm upgrade node

在这里插入图片描述

4 升级kubectl 和 kubelet:

yum install kubectl-1.25.1 kubelet-1.25.1 -y

在这里插入图片描述

5 重启kubelet:

systemctl daemon-reload
systemctl restart kubelet

6 取消不可调度,重新上线(master 端操作):

kubectl uncordon k8s-node-3

[root@k8s-master-1 ~]# kubectl uncordon k8s-node-3
node/k8s-node-3 uncordoned

7 master上查看结果:

kubectl get node -o wide

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值