更新时间:2024-04-15 GMT+08:00

升级本地集群

集群升级能力用来完善本地集群的集群生命周期管理能力,目前本地集群的升级方式为用户手动进入集群内,使用命令行工具进行升级,在 UCS 集群管理控制台提供集群升级提示以及升级指引。

约束与限制

  • 本地集群升级要求先升级master节点和组件,再升级node节点。
  • 集群列表页面的升级提示依赖master节点状态,需要一次完成升级,只有node未升级不会提示在集群列表中。
  • 升级版本不可选,默认升到当前集群版本可升级至的最新版本。
  • 升级master节点时,集群控制台中的集群状态可能会出现短暂不可用状态,用户升级完成之后会重新接入集群。

升级操作

  1. 登录UCS控制台,选择“容器舰队”或“未加入舰队的集群”内一个正在运行的低版本集群,单击右下方“升级集群”。
  2. 下载更新工具,请使用一台能连接集群的节点作为执行机,先使用如下命令下载新版本的集群管理工具:

    curl https://ucs-onprem.obs.XXXX.huawei.com/toolkits/ucs-ctl/ucs-ctl -o ucs-ctl && chmod +x ucs-ctl

  3. 升级master节点,这里可以使用-y命令来跳过所有选择项,其他可配置的flag请参照master节点与组件升级命令说明

    ./ucs-ctl upgrade cluster [cluster name]

    集群名称需要和创建本地集群时指定的名称一致,如果不确定名称可进集群内,使用命令查看:

    ./ucs-ctl get cluster

  4. 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节点升级命令说明

master节点与组件升级命令说明

本地集群用户可以通过最新版本的本地集群命令行工具ucs-ctl来进行集群升级,对于管理组件和管理节点的升级,命令如下:

./ucs-ctl upgrade cluster [cluster_name] [flags]

可以配置的flag如下:

  • -a:节点的全量升级,默认情况下upgrade cluster只会升级管理面节点和服务组件,加上-a后则表示全量升级,包括升级所有的业务节点。
  • -y:默认同意所有请求。
  • -patch:升级补丁包。
  • -R:回滚选项。

node节点升级命令说明

对于常规业务节点的升级,命令如下:
./ucs-ctl upgrade node [flags] -c [cluster_name]

其中必须指定集群名称,即加上`-c [cluster_name]`这个flag。

可以配置的flag如下:

  • -a:节点的全量升级。
  • -y:默认同意所有请求。
  • -c:指定集群名称。
  • -r:回滚选项。
  • -n:指定节点IP。
  • -f:指定节点配置文件。