k8s upgrade - xiaotiantian1132/k8s-install GitHub Wiki

k8s1.11.1 upgrade 1.12.1

更新kubelet kubeadm

 $ apt-get update

 $ apt-get upgrade -y kubelet kubeadm

 $ kubeadm version 验证是否有效

更新不了可以用更新脚本下载镜像 已经配置阿里云镜像

主节点运行

 $ kubeadm upgrade plan  

此命令检查您的群集是否可以升级,并获取可以升级到的版本。

选择要升级的版本 执行

 $ kubeadm upgrade apply v1.12.0

升级主节点和工作节点

在主节点上,将工作标记为不可调度并逐出工作负载 必须添加--ignore-daemonsets

 $ kubectl drain $NODE --ignore-daemonsets (或者根据提示添加参数)

工作节点上每个节点更新kubelet和kubeadm

 $ apt-get update
 
 $ apt-get upgrade -y kubelet kubeadm

重启kubelet进程

 $ systemctl status kubelet

将节点重新标记为可调度,重新加入集群

 $ kubectl uncordon $NODE

升级完成后 从任意位置运行以下命令来验证所有节点是否都可用

 $ kubectl get nodes  该STATUS列应显示Ready所有节点,并且应更新版本号