查看当前版本

  1. kubeadm get nodes

image.png

查看能升级到的版本

kubeadm upgrade plan

image.png

master升级

master节点以master01举例,其他2个master节点升级和master01一样
以下操作都在master01上执行

先驱逐该节点的pod

kubectl drain  master01 --ignore-daemonsets

image.png

然后安装要升级的kubeadm版本

yum install -y \
    kubeadm-1.18.3 \
    kubectl-1.18.3 \
    kubelet-1.18.3 \
    --disableexcludes=kubernetes && \
    systemctl enable kubelet

image.png

查看升级所需要的镜像

kubeadm config images list

image.png
利用阿里云的一个仓库下镜像,仓库地址:registry.aliyuncs.com/k8sxio ,总共需要下载7个镜像,然后打tag
举个apiserver的例子
image.png

开始升级

kubeadm upgrade apply v1.18.3

image.png

重启kubelet

systemctl restart kubelet

最后解除禁止调度

kubectl uncordon master01

image.png

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

image.png
利用阿里云的一个仓库下镜像,仓库地址:registry.aliyuncs.com/k8sxio ,总共需要下载7个镜像,然后打tag
举个apiserver的例子
image.png

开始升级

在node01上执行

kubeadm upgrade node

重启kubelet

在node01上执行

systemctl restart kubelet

最后解除禁止调度

在master节点执行

kubectl uncordon node01

升级成功

kubectl get nodes

image.png