查看当前版本
kubeadm get nodes
查看能升级到的版本
kubeadm upgrade plan

master升级
master节点以master01举例,其他2个master节点升级和master01一样
以下操作都在master01上执行
先驱逐该节点的pod
kubectl drain master01 --ignore-daemonsets
然后安装要升级的kubeadm版本
yum install -y \
kubeadm-1.18.3 \
kubectl-1.18.3 \
kubelet-1.18.3 \
--disableexcludes=kubernetes && \
systemctl enable kubelet

查看升级所需要的镜像
kubeadm config images list

利用阿里云的一个仓库下镜像,仓库地址:registry.aliyuncs.com/k8sxio ,总共需要下载7个镜像,然后打tag
举个apiserver的例子
开始升级
kubeadm upgrade apply v1.18.3

重启kubelet
systemctl restart kubelet
最后解除禁止调度
kubectl uncordon master01

node升级
node节点以node01举例,其他2个node节点升级和node01一样
先驱逐该节点的pod
在master节点执行
kubectl drain node01 --ignore-daemonsets
然后安装要升级的kubeadm版本
在node01上执行
yum install -y \
kubeadm-1.18.3 \
kubectl-1.18.3 \
--disableexcludes=kubernetes && \
systemctl enable kubelet
查看升级所需要的镜像
在node01上执行
kubeadm config images list

利用阿里云的一个仓库下镜像,仓库地址:registry.aliyuncs.com/k8sxio ,总共需要下载7个镜像,然后打tag
举个apiserver的例子
开始升级
在node01上执行
kubeadm upgrade node
重启kubelet
在node01上执行
systemctl restart kubelet
最后解除禁止调度
在master节点执行
kubectl uncordon node01
升级成功
kubectl get nodes

