升级业务集群
本页介绍业务集群的传统操作系统路径。对于运行在 Immutable Infrastructure(Huawei DCS 上的 Alauda OS、VMware vSphere 或 Huawei Cloud Stack)上的业务集群,Kubernetes 步骤位于 immutable infrastructure 文档中——请参见 在 Immutable Infrastructure 上升级集群。本页所述的 Core、Aligned 和 Agnostic 步骤同样适用于 immutable-OS 集群;不同之处仅在于 Kubernetes 的部署方式。
自 Alauda Database Service for MySQL v4.3.0 起,MySQL-PXC 已被移除。升级到 ACP v4.3.0 或更高版本后,现有 PXC 实例将不再由 MySQL operator 管理。升级前的迁移说明请参见 MySQL Operator 升级指南。
在 global 层已达到目标 ACP Distribution Version 后,即可升级业务集群。如果 global 层已经处于该 Distribution Version,则无需再次升级。
ACP 4.3 对业务集群采用与 global 集群相同的基于 CVO 的工作流:确认前提条件、执行 preflight 检查、发起升级请求并观察执行过程。该工作流还包含两条额外规则:
- 如果平台使用 global DR,则在任何业务集群升级到目标 Distribution Version 之前,备用和主用 global 集群都必须先达到该目标 Distribution Version。
- 目标版本通常只有在 global 层已经达到相同的 Distribution Version 之后,才会对业务集群可用。
业务集群的升级阶段与 global 集群升级类似,但更短。业务集群没有自己的 cluster version operator——CVO 运行在 global 集群上并集中驱动业务集群升级——因此业务集群本身没有 artifact 同步或 CVO 部署步骤:
工作流
确认业务集群前提条件
在发起升级之前,请确认:
- 业务集群版本低于当前
global集群版本。 - global 层已达到目标 ACP Distribution Version。
- 在 global DR 环境中,备用和主用 global 集群都已达到该目标 Distribution Version。
operator 推送回退
升级 global 集群 中推荐的模式会在 global 升级窗口期间将 operator package 推送到每个 集群。如果已按建议执行,则业务集群已经具备所需的全部 operator package,可以跳过本节。
cluster plugin 不需要按业务集群逐个推送。只要某个 cluster plugin 已在 global 层推送一次,就可以在平台中的每个集群上安装和升级。
如果 global 窗口没有将 operator package 推送到此业务集群——例如,该集群在 global 窗口期间处于离线状态,或者是在之后才添加的——则在发起升级请求之前,请将每个正在使用的 operator package 推送到该业务集群:
你只需要为业务集群上实际运行的 operator 推送 operator package。仍留在 global 侧的 Aligned plugin package 会在业务集群升级期间由 CVO 自动获取。
运行 preflight 检查
时间: 在维护窗口前 1–2 周执行,以便在窗口开启前有时间解决任何阻塞项。
以 preflight 模式针对目标集群运行 upgrade.sh:
Preflight 是只读操作——它会验证升级就绪状态,不会更改集群状态。
Preflight 会返回两部分内容:
如果 preflight 未通过,请不要提交升级请求,直到所有阻塞项都已解决。
关于 preflight 阻塞处理模式,请参见 按需处理 preflight 阻塞。
发起升级
时间: 在维护窗口期间,并且在 preflight 通过之后。
通过以下任一入口发起升级。这两个入口等效;请选择符合你运维模式的方式。
在 Web Console 中从业务集群启动升级。该请求采用两步流程:
- 在 Step 1 中,查看 RPCH 列表。
- 点击 Acknowledge 继续到 Step 2。
- 在 Step 2 中,查看 Current Version 和 Target Version。此阶段页面不会显示 plugin 列表或 warning panel。
- 目标版本是当前
global集群版本,且不能在 Web Console 中手动选择。 - 点击 Start Upgrade。
- 请求提交后,页面会显示升级请求已提交,操作进入进行中状态。
观察进度
在升级请求提交后,使用 cvsh.status 跟踪当前版本、目标版本、preflight 结果、阶段和历史记录:
如果当前 ACP 上下文指向目标业务集群,也可以查看 CLI 返回的状态:
关于 ac adm upgrade status 输出的详细语义(preflight 和阶段解读),请参见 升级集群。
上述命令跟踪的是集群级别(Core 和 Aligned)的升级。若要观察单个 plugin 或 operator module——例如在升级 Agnostic plugin 时——请读取其 ModuleInfo:
当 status.phase 为 Running 且 status.version 等于目标版本时,表示该 module 已达到目标版本。
从 Marketplace 升级 Agnostic plugins
CVO 负责驱动 Core 和 Aligned plugin。Agnostic plugin 不在 CVO 的范围内,必须在该业务集群达到目标 Distribution Version 后单独升级。
对此业务集群上每个正在使用的 Agnostic plugin:
- 在 Web Console 中切换到 Administrator 视图。
- 导航到 Marketplace > Cluster Plugins,以管理 Agnostic cluster plugin;或者导航到 Agnostic operator 的 operator 工作流。
- 选择目标 plugin 或 operator 并触发升级。
每个 Agnostic plugin 是否需要在本窗口中升级,取决于其自身的 Kubernetes 兼容性——请查看该 plugin 的 release notes,以确认其与业务集群已达到的新 Kubernetes 版本是否兼容。
如果 Marketplace 未提供此业务集群上某个 operator 的目标版本,请先完成该 operator 的 operator 推送回退,然后重新尝试 Marketplace 升级。
排障时,请首先检查 conditions、preflight 详情和历史记录:
在所有业务集群达到 ACP 4.3 之后
在所有业务集群都达到 ACP 4.3 后,请按照 禁用 PKCE Plain Method 完成 PKCE 安全加固。