升级前准备
对于 ,从 3.x 到 4.x 的升级过程与 4.x 系列 内的升级过程有显著差异。以下部分将分别介绍这两种升级路径:
支持的升级路径:
- 从
3.18→4.0 - 从
3.16→4.0
在开始之前,请确保当前平台版本位于支持的升级范围内。
重要说明
从 4.0 开始:
-
灾难恢复(DR)环境的升级操作步骤已更改。详情请参见 全局 DR 操作步骤。
-
所有自定义的定期 ETCD 备份任务都将被弃用。升级前:
- 备份并删除所有 ETCD 备份任务,
etcd-backup-default除外。 - 删除备份任务不会移除任何现有的 ETCD 快照;只会删除任务本身。
- 升级后,您可以按需重新配置
etcd-backup-default任务。
- 备份并删除所有 ETCD 备份任务,
-
CostManager 和 Kubecost 已弃用。如果已安装,必须在升级前卸载。
当将集群 Kubernetes 版本升级到 1.31 或更高版本 时,所有正在运行的 Pods 都将被重启。由于 Kubernetes 1.31 中引入的 PodSpec 字段变更,这是必需行为,无法避免。详情请参见 Kubernetes issue #129385。
目录 /cpaas/minio(global 集群控制平面)必须至少有 120 GB 的可用磁盘空间。
从 4.x 升级
前提条件
请确保当前版本满足以下要求:
- 所有集群的 Kubernetes 版本必须为 1.31。如果不是,请先升级 Kubernetes。
运行检查清单
联系技术支持获取 检查清单脚本,并在目标平台上运行,以验证是否具备升级条件。
下载软件包
从 Customer Portal 下载 Core Package。
如果您希望在升级期间同时升级集群 Extensions,请按以下步骤操作:
-
在 Customer Portal 的 CLI Tools 部分下载
violet工具。上传 Extensions 需要使用此工具。有关violet的更多信息,请参见 上架软件包。 -
在任意一台可访问 平台端点的机器上,运行
violet list以列出当前环境中的扩展,并将输出导出到./apps.yaml。建议优先使用
--platform-token,而不是--platform-password,以避免在 shell 历史记录和进程列表(ps aux)中暴露密码。 -
将导出的
apps.yaml文件导入 Customer Portal,以对齐扩展列表。
从 3.x 升级
前提条件
请确保当前版本满足以下要求:
- 所有集群的 Kubernetes 版本必须为 1.30。如果不是,请先升级 Kubernetes。
- 如果已安装 Istio,则在继续之前,所有安装了 Istio 的集群都必须升级到 1.22 版本。请注意,Istio 版本必须符合 Kubernetes 兼容性要求;有关详情,请参见 Service Mesh 升级文档。
- 如果已安装 Elasticsearch,则必须在升级前应用解决方案 “如何纠正大规模集群 Elasticsearch 中的节点角色设置问题”。该解决方案可在 Customer Portal > Knowledge 中获取。
运行检查清单
联系技术支持获取 检查清单脚本,并在目标平台上运行,以验证是否具备升级条件。
下载软件包
从 Customer Portal 下载 Core Package。
如果您希望在升级期间同时升级集群 Extensions,请按如下方式下载 Extensions Package:
在 Customer Portal 中,点击 Extensions,并选择场景:For upgrading ACP from 3.16.x/3.18.x to 4.0.x(Non Service Mesh v1)。
如果您的环境中安装了 Service Mesh v1,还必须下载 For upgrading Service Mesh v1 from 3.16.x/3.18.x to 4.0.x。
此外,请在 Customer Portal 的 CLI Tools 部分下载 violet 工具。上传 Extensions 需要使用此工具。有关 violet 的更多信息,请参见 上架软件包。
如果解压包和解压路径位于同一磁盘上,请确保该磁盘至少有 250 GB 的可用空间。