K8s集群版本更新

在K8s集群更新,需要考虑不断运行的业务容器运行,通常流程,先更新Master上的K8s服务版本,在逐个更新Node的K8s服务版本

以二进制部署的K8s集群更新

更新步骤一般如下:

  1. 获取官网的K8s二进制安装包
  2. 更新Master的kube-apiserver、kube-controller-manager、kube-scheduler
  3. 更新隔离Node,等待全部容器工作停止掉Pod,更新kubelet、kube-proxy 服务文件
  4. 恢复业务应用到流量到更新完成的Node上

以Kubeadm部署的K8s集群的版本更新

可以通过kubeadm upgrade更新

  1. 更新kubeadm 本身

    1
    yum install -y kubeadm-1.21.0 --disableexcludes=kubernetes
  2. 查看kubeadm版本,kubeadm version

  3. 查看K8s更新的计划,内容,会检查系统的配置

    1
    kubeadm upgrade plan
  4. 执行升级

    1
    kubeadm upgrade apply
  5. Node也进行升级

    1
    kubeadm upgrade node config --kubelete-version 1.21.0