Kubeadm upgrade k8s cluster
1. Check the cluster version:
View upgradeable cluster versions
Yum list-showduplicates kubeadm-disableexcludes=kubernetes
Yum install-y kubeadm-1.16.3-0-- disableexcludes=kubernetes # all nodes
Kubeadm version
Kubeadm upgrade plan # check whether the cluster can be upgraded and the version information of each component after the upgrade
2. Download the upgraded images
Kubeadm config images list | sed-e's / ^ / docker pull / g'- e's containk8s.gcr.iofuge registry.cnlyhangzhou.aliyuncs.com
Docker images | grep registry.cn-hangzhou.aliyuncs.com/google_containers | awk'{print "docker tag", $1 ":" $2 s/registry.cn-hangzhou.aliyuncs.com 1 ":" $2}'| sed-e 's/registry.cn-hangzhou.aliyuncs.com\ / google_containers/k8s.gcr.io/2' | sh-x
Docker images | grep registry.cn-hangzhou.aliyuncs.com/google_containers | awk'{print "docker rmi" $1 ":" $2}'| sh-x
3. Upgrade the cluster
Kubeadm upgrade apply v1.16.3
Upgrade the master node:
Kubeadm upgrade node
Upgrade individual components
Yum install-y kubelet-1.16.3 kubectl-1.16.3-- disableexcludes=kubernetes
Systemctl daemon-reload
Systemctl restart kubelet
4. Upgrade the worker node
Kubeadm upgrade node
Yum install-y kubelet-1.16.3 kubectl-1.16.3-- disableexcludes=kubernetes
Systemctl daemon-reload
Systemctl restart kubelet