升级本地集群
集群升级能力用来完善本地集群的集群生命周期管理能力,目前本地集群的升级方式为用户手动进入集群内,使用命令行工具进行升级,在 UCS 集群管理控制台提供集群升级提示以及升级指引。
约束与限制
- 本地集群升级要求先升级master节点和组件,再升级node节点。
- 集群列表页面的升级提示依赖master节点状态,需要一次完成升级,只有node未升级不会提示在集群列表中。
- 升级版本不可选,默认升到当前集群版本可升级至的最新版本。
- 升级master节点时,集群控制台中的集群状态可能会出现短暂不可用状态,用户升级完成之后会重新接入集群。
升级操作
- 登录UCS控制台,选择“容器舰队”或“未加入舰队的集群”内一个正在运行的低版本集群,单击右下方“升级集群”。
- 下载更新工具,请使用一台能连接集群的节点作为执行机,先使用如下命令下载新版本的集群管理工具:
curl https://ucs-onprem.obs.XXXX.huawei.com/toolkits/ucs-ctl/ucs-ctl -o ucs-ctl && chmod +x ucs-ctl
- 升级master节点,这里可以使用-y命令来跳过所有选择项,其他可配置的flag请参照master节点与组件升级命令说明:
./ucs-ctl upgrade cluster [cluster name]
集群名称需要和创建本地集群时指定的名称一致,如果不确定名称可进集群内,使用命令查看:
./ucs-ctl get cluster
- node节点升级,node节点升级可以选择两种升级方式:
- 全量升级,全量升级指的是将集群内剩余节点全部升级,命令如下:
./ucs-ctl upgrade node -a -c [cluster name]
- 分批次部分升级,为了防止升级过程出现业务中断的情况,用户也可以选择分批次部分升级节点,此时需要手动选择节点。
./ucs-ctl upgrade node -n [node ip] -c [cluster name]
特殊情况:若本地集群目前只有master节点,无node节点,此时仅提供master节点的升级命令。
其他可配置的flag请参照node节点升级命令说明。
- 全量升级,全量升级指的是将集群内剩余节点全部升级,命令如下: