您可以通过容器服务管理控制台升级您集群的 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 集群。
- 执行
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"}
- 执行
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
如果节点不正常可以自行修复,也可以通过提交工单,请阿里云工程师协助修复。
操作步骤
- 登录容器服务管理控制台。
- 在 Kubernetes 菜单下,单击左侧导航栏中的,在目标集群右侧操作列单击集群升级,进入 Kubernetes 集群升级页面。
- 单击升级。
- 弹出升级提示页面,单击确定。
此时,您可以可视化的看到升级的全过程。
说明 如果在升级到某个阶段您需要停止升级时,你可以通过单击暂停,停止继续升级。
升级完成后,您可以在 Kubernetes 集群列表页面查看集群 Kubernetes 的版本,确认升级成功。