#节点的升级步骤
先升级master,再升级worker,如果集群中有多台master,需要一台台升级完成再升级worker。
#软件升级步骤
先升级kubeadm,然后再执行kubeadm upgrade,再升级kubelet和kubectl
#查看当前版本和yum源里可用的升级版本,只能从一个版本升级到下一个版本,不能跨版本升级,例如可从v1.17升级到v1.18,不能直接升级到v1.19
kubectl get nodes
yum list --showduplicates kubeadm --disableexcludes=kubernetes
#先升级kubeadm
yum -y install kubeadm-v1.21.1-0 --disableexcludes=kubernetes
#验证kubeadm版本
kubeadm version
#通过kubeadm upgrade plan查看集群是否需要升级,以及能升级的版本
kubeadm upgrade plan
#把master设置为维护模式
kubectl drain master节点名称 --ignore-daemonsets
#kubeadm升级后再升级各个组件,注意:需要提前导入coredns-1.21tar
kubeadm upgrade apply v1.2.1 注意:如果不想升级etcd组件,需在命令后面添加--etcd-upgrade=false
#升级完成之后取消master维护模式
kubectl uncordon master节点名称
#升级kubelet和kubectl版本
yum -y install kubelet-1.21.1-0 kubectl-1.21.1-0
#重启服务
systemctl daemon-reload ; systemctl restart kubelet
#再次验证版本
kubectl version --short
kubectl get nodes
#升级集群中其它节点,都是先升级kubeadm,然后把机器设置成维护模式,使用kubectl upgrade node升级组件,最后更新kubelet和kubectl,取消维护模式,重新加载配置重启服务即可!
systemctl daemon-reload ; systemctl restart kubelet
kubernetes 各节点升级步骤
© 本文著作权归作者所有,转载前请务必署名