升级 GitLab

升级 GitLab 是一个相对直接的过程,但复杂程度可能会受到以下因素影响:

您使用的安装方法。 您的 GitLab 版本已经过时的程度。 您是否要升级到主要版本。 如果可能,请先在测试环境中测试升级,然后再更新生产实例。测试环境应尽可能地模拟生产环境。

有关更多信息,请阅读官方升级文档。

升级路径

下表包含完整的升级路径。升级时,您需要按顺序升级 operator 和 GitLab 实例版本。

编号Alauda Toolchain Code Repository E1 operator 版本要求
117.8.z-
217.11.z-
318.2.zPostgreSQL 16(需要升级)
318.5.z
418.8.z
INFO

在上述版本号中,.z 表示该次要版本可用的最新补丁版本。 执行升级时,应始终使用最新的补丁版本,以确保获得最新的安全更新和 bug 修复。 每个版本的最新补丁版本可在 release notes 中找到。

WARNING

如果您的 GitLab 版本低于 17.8.5,请参阅 GitLab Data Migration 以完成升级。

升级步骤

WARNING

要安全地将 GitLab 版本升级到新版本,请注意以下事项:

  1. PostgreSQL 版本检查:确保您的 PostgreSQL 版本满足目标 GitLab 版本的要求
  2. 在升级 GitLab 实例之前,请完成实例的数据备份。
  3. GitLab 升级需要一定时间,具体取决于 GitLab 数据量以及当前版本与目标版本之间的版本差距(升级次数)。
  4. 升级过程中实例将不可用。

升级时,您需要根据升级路径,依次升级 Operator 版本和实例版本。升级 Operator 不会自动升级实例版本,且升级后的 Operator 不会管理旧版 GitLab 实例,因此您需要及时手动触发实例升级。

升级实例

通过 UI 升级实例

进入 Administrator -> Marketplace -> Operator Hub 页面,切换到目标集群并进入 Alauda Toolchain Code Repository E1 Operator 详情页面,点击要升级的实例名称进入实例详情页面,然后点击实例详情页面上的升级按钮。

通过 YAML 升级实例

进入 Administrator -> Clusters -> Resources 页面,切换到目标集群并搜索 GitLabOfficial 资源类型,编辑要升级的实例资源,将 spec.version 字段修改为所需的实例版本,然后保存。


GitLab 是 GitLab Inc. 的商标。

Alauda 是一家独立供应商。本产品与 GitLab Inc. 无关联,也未获得其认可或赞助。所有商标均归其各自所有者所有,仅用于标识目的。