K8S版本更新

查看版本

  1. kubectl version --short

查看yum仓库中最新版本

  1. yum list --showduplicates kubeadm --disableexcludes=kubernetes
  2. yum install -y kubeadm-1.22.2-0 --disableexcludes=kubernetes

设置进入维护模式

  1. kubectl drain vms61.rhce.cc --ignore-daemonsets

升级各组件

  1. #查看升级计划
  2. kubeadm upgrade plan
  3. kubeadm upgrade apply v1.22.2
  4. #不更新etcd
  5. kubeadm upgrade apply 1.22.2 --etcd-upgrade=false

升级kubelet

  1. yum install -y kubelet-1.22.2-0 kubectl-1.22.2-0 --disableexcludes=kubernetes
  2. systemctl daemon-reload ; systemctl restart kubelet
  3. kubectl uncordon vms16.rhce.cc
  4. 第二台master 直接执行 kubeetl upgrade node 即可

升级第二台master

升级master — kubeadm

  1. yum list --showduplicates kubeadm --disableexcludes=kubernetes
  2. yum install -y kubeadm-1.20.1-0 --disableexcludes=kubernetes
  3. #设置进入维护模式
  4. kubectl drain vms16.rhce.cc --ignore-daemonsets
  5. #升级各组件
  6. kubeadm upgrade node
  7. kubectl uncordon vms1x.rhce.cc
  8. #升级kubelet
  9. yum install -y kubelet-1.20.1-0 kubectl-1.20.1-0 --disableexcludes=kubernetes
  10. systemctl daemon-reload ; systemctl restart kubelet

升级worker

升级master — kubeadm

  1. yum install -y kubeadm-1.22.2-0 --disableexcludes=kubernetes
  2. #设置进入维护模式
  3. kubectl drain vms62.rhce.cc --ignore-daemonsets
  4. #升级各组件
  5. kubeadm upgrade node
  6. kubectl uncordon vms62.rhce.cc
  7. #升级kubelet
  8. yum install -y kubelet-1.22.2-0 kubectl-1.22.2-0 --disableexcludes=kubernetes
  9. systemctl daemon-reload ; systemctl restart kubelet