您可以通过容器服务管理控制台升级您集群的 Kubernetes 版本。

背景信息

您可以在 Kubernetes 集群列表页面查看您的集群的 Kubernetes 版本。

待升级版本

注意事项

  • 集群升级需要机器可以公网访问,以便下载升级所需的软件包。
  • 集群升级 Kubernetes 过程中,可能会有升级失败的情况,为了您的数据安全,强烈建议您先打快照然后再升级。有关 ECS 打快照的操作参见创建快照。
  • 当Kubernetes集群从1.8.1或1.8.4版本升级到1.9.3版本时,集群的所有Pod会被重启,对应用有影响;其他版本升级时,集群上的应用不会中断,如果应用强依赖于API
    Server可能会有短暂影响。
  • 由于升级过程中网络重置,OSS存储卷会重新挂载,使用OSS存储卷的Pod在升级后需要重建。

准备工作

请在集群升级前检查集群的健康状况,并且确保集群健康。

  1. 登录 Master 节点,参见SSH访问Kubernetes集群和通过 kubectl 连接 Kubernetes 集群。
  2. 执行kubectl get cs命令,确保所有模块都处于健康状态。
    NAME                 STATUS    MESSAGE              ERROR
     scheduler            Healthy   ok
     controller-manager   Healthy   ok
     etcd-0               Healthy   {"health": "true"}
     etcd-1               Healthy   {"health": "true"}
     etcd-2               Healthy   {"health": "true"}

  3. 执行 kubectl get nodes 命令,确保所有节点都处于 Ready 状态。
    说明 所有节点只能Ready状态,不能包含其他状态。

    kubectl get nodes
     NAME                   STATUS    ROLES     AGE       VERSION
     cn-hangzhou.i-xxxxxx   Ready     master    38d       v1.11.5
     cn-hangzhou.i-xxxxxx   Ready     <none>    38d       v1.11.5
     cn-hangzhou.i-xxxxxx   Ready     <none>    38d       v1.11.5
     cn-hangzhou.i-xxxxxx   Ready     <none>    38d       v1.11.5
     cn-hangzhou.i-xxxxxx   Ready     master    38d       v1.11.5
     cn-hangzhou.i-xxxxxx   Ready     master    38d       v1.11.5

如果节点不正常可以自行修复,也可以通过提交工单,请阿里云工程师协助修复。

操作步骤

  1. 登录容器服务管理控制台。
  2. 在 Kubernetes 菜单下,单击左侧导航栏中的集群 > 集群,在目标集群右侧操作列单击集群升级,进入 Kubernetes 集群升级页面。
    集群列表

  3. 单击升级
    升级界面

  4. 弹出升级提示页面,单击确定
    升级集群

    此时,您可以可视化的看到升级的全过程。 升级过程监控

    说明 如果在升级到某个阶段您需要停止升级时,你可以通过单击暂停,停止继续升级。

升级完成后,您可以在 Kubernetes 集群列表页面查看集群 Kubernetes 的版本,确认升级成功。

升级成功