升级Kubernetes集群
升级控制平面
只有master节点需要执行如下操作,需要逐节点操作。将集群从当前的v1.14.1升级到v1.14.2。
升级kubeadm
export VERSION=$(curl -sSL https://dl.k8s.io/release/stable.txt)
export ARCH=amd64
curl -sSL https://dl.k8s.io/release/${VERSION}/bin/linux/${ARCH}/kubeadm >/usr/bin/kubeadm
chmod a+rx /usr/bin/kubeadm
查看升级计划
kubeadm upgrade plan
升级控制节点
kubeadm upgrade apply v1.14.2
升级主节点和从节点软件包
主节点和从节点软件包逐节点升级
驱逐节点上的pod并标记为不可调度
kubectl drain k8s-m001 --ignore-daemonsets
升级软件包
yum upgrade -y kubelet kubeadm --disableexcludes=kubernetes
更新kubelet配置文件
kubeadm upgrade node config --kubelet-version $(kubelet --version | cut -d ' ' -f 2)
重启kubelet服务
systemctl daemon-reload
systemctl restart kubelet
查看kubelet状态
systemctl status kubelet