版本说明
本次升级版本为从1.15.3升级至1.16.3。另外更高的k8s版本,要注意内核要为4.4以上,尤其是1.18版本。
升级
master节点升级
查看当前集群组件列表
1 | [root@master01 ~]# kubectl get nodes |
1 | [root@master01 ~]# kubeadm config images list |
升级 Kubeadm 工具版本
1 | [root@master01 ~]# yum update -y kubeadm-1.16.3-0 |
查看待升级的 kubernetes 组件镜像列表
1 | [root@master01 ~]# kubeadm config images list |
创建镜像脚本,并打tag
1 | [root@master01 ~]# cat pull-image.sh |
升级kubeadm
1 | [root@master01 ~]# kubectl drain master01.sy.com --ignore-daemonsets |
升级 Kubelet
1 | [root@master01 ~]# yum update -y kubelet-1.16.3-0 |
看日志发现kubelet有报错
1 | cni.go:237] Unable to update cni config: no valid networks found in /etc/cni/net.d |
解决
1 | 在v1.16中,kubelet将验证cni配置文件 |
其他master节点升级也一样操作,不过命令替换一下
1 | [root@master02 ~]# kubeadm upgrade node experimental-control-plane |
node节点升级
1 | kubectl drain [节点名称] --ignore-daemonsets |