k8s版本升级
背景: kubernetes版本从v1.21.1 升级到v1.21.10
一. 预先下载需要的镜像(所有节点都需要下载)
-
kubeadm config images list --kubernetes-version=v1.21.10 #查看所需版本镜像
images=( kube-apiserver:v1.21.10 kube-controller-manager:v1.21.10 kube-scheduler:v1.21.10 kube-proxy:v1.21.10 pause:3.4.1 etcd:3.4.13-0 coredns:v1.8.0 ) for imageName in ${images[@]} ; do docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName done
二. 更新kubelet kubeadm kubectl
apt install kubelet=1.21.10-00 kubeadm=1.21.10-00 kubelet=1.21.10-00 -y
三. 执行升级
kubeadm upgrade apply