升级 GitLab
升级 GitLab 是一个相对直接的过程,但复杂程度可能会受到以下因素影响:
您使用的安装方法。 您的 GitLab 版本已经过时的程度。 您是否要升级到主要版本。 如果可能,请先在测试环境中测试升级,然后再更新生产实例。测试环境应尽可能地模拟生产环境。
有关更多信息,请阅读官方升级文档。
升级路径
下表包含完整的升级路径。升级时,您需要按顺序升级 operator 和 GitLab 实例版本。
在上述版本号中,.z 表示该次要版本可用的最新补丁版本。
执行升级时,应始终使用最新的补丁版本,以确保获得最新的安全更新和 bug 修复。
每个版本的最新补丁版本可在 release notes 中找到。
如果您的 GitLab 版本低于 17.8.5,请参阅 GitLab Data Migration 以完成升级。
升级步骤
要安全地将 GitLab 版本升级到新版本,请注意以下事项:
- PostgreSQL 版本检查:确保您的 PostgreSQL 版本满足目标 GitLab 版本的要求
- 在升级 GitLab 实例之前,请完成实例的数据备份。
- GitLab 升级需要一定时间,具体取决于 GitLab 数据量以及当前版本与目标版本之间的版本差距(升级次数)。
- 升级过程中实例将不可用。
升级时,您需要根据升级路径,依次升级 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. 无关联,也未获得其认可或赞助。所有商标均归其各自所有者所有,仅用于标识目的。