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

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


注意事项

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

准备工作

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

登录 Master 节点,参见SSH访问Kubernetes集群通过 kubectl 连接 Kubernetes 集群

  1. 执行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"}
  2. 执行 kubectl get nodes 命令,确保所有节点都处于 Ready 状态。
    说明 所有节点只能Ready状态,不能包含其他状态。
    kubectl get nodes
     NAME                   STATUS    ROLES     AGE       VERSION
     cn-shanghai.i-xxxxxx   Ready     master    38d       v1.9.3
     cn-shanghai.i-xxxxxx   Ready     <none>    38d       v1.9.3
     cn-shanghai.i-xxxxxx   Ready     <none>    38d       v1.9.3
     cn-shanghai.i-xxxxxx   Ready     <none>    38d       v1.9.3
     cn-shanghai.i-xxxxxx   Ready     master    38d       v1.9.3
     cn-shanghai.i-xxxxxx   Ready     master    38d       v1.9.3

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

操作步骤

  1. 登录容器服务管理控制台
  2. 在 Kubernetes 菜单下,单击左侧导航栏中的集群,进入 Kubernetes 集群列表页面。
  3. 选择所需的集群,并单击更多 > 集群升级


  4. 在弹出的对话框中,单击升级


    系统开始升级 Kubernetes 的版本。




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