k8s 1.14.2 升级集群至1.15.12

警告
本文最后更新于 2020-06-17 08:47,文中内容可能已过时。

master节点:

1.升级kubeadm

1
yum install -y kubeadm-1.15.12-0 --disableexcludes=kubernetes

查看版本kubeadm version

2.检查可升级的版本

kubeadm upgrade plan

3.升级kubeadm配置

kubeadm upgrade apply v1.15.12 最后可以看到提示: [upgrade/successful] SUCCESS! Your cluster was upgraded to "v1.15.12". Enjoy!

4.升级kubelet和kubectl

1
yum install -y kubelet-1.15.12-0 kubectl-1.15.12-0 --disableexcludes=kubernetes

5.升级CNI插件

容器网络接口(CNI)提供程序可能有其自己的升级说明。检查插件页面以找到您的CNI提供程序,并查看是否需要其他升级步骤。https://v1-15.docs.kubernetes.io/docs/concepts/cluster-administration/addons/ 如果CNI程序是DaemonSet运行,则在其他节点上不需要执行此步骤

6.升级其他master节点

1
2
kubeadm upgrade node
yum install -y kubelet-1.15.12-0 kubectl-1.15.12-0 --disableexcludes=kubernetes

7.重启master节点kubelet

systemctl restart kubelet

node节点:

升级kubeadm

1
yum install -y kubeadm-1.15.12-0 --disableexcludes=kubernetes

驱逐节点

1
kubectl drain <NodeName> --ignore-daemonsets

node节点执行升级kubeadm、kubelet:

1
2
kubeadm upgrade node
yum install -y kubelet-1.15.12-0 kubectl-1.15.x-0 --disableexcludes=kubernetes

重启kubelet:

1
systemctl restart kubelet

恢复node节点调度:

1
kubectl uncordon <NodeName>

查看升级后的节点版本信息: kubectl get nodes

官方文档: https://v1-15.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-15/

请我喝杯水
SoulChild 微信号 微信号
SoulChild 微信打赏 微信打赏
0%