为极狐GitLab chart 使用自定义 Docker 镜像

在某些场景下(例如离线环境),您可能希望使用自己的镜像,而不是从互联网下载镜像。这需要为构成极狐GitLab发布版的每个 chart 指定您自己的 Docker 镜像注册表/仓库。

默认镜像格式#

我们大多数情况下的镜像默认格式包括镜像的完整路径,不包括标签:

yaml
image: repository: repo.example.com/image tag: custom-tag

最终结果将是 repo.example.com/image:custom-tag

当前镜像和标签#

在规划升级时,您当前的 values.yaml 和极狐GitLab chart 的目标版本可用于生成一个 Helm 模板。此模板将包含指定版本的 chart 所需的镜像及其各自的标签。

shell
# 收集最新的值 helm get values gitlab > gitlab.yaml # 使用 gitlab.yaml 找到镜像和标签 helm template versionfinder gitlab/gitlab -f gitlab.yaml --version 7.3.0 | grep 'image:' | tr -d '[[:blank:]]' | sort --unique

此命令还可用于验证任何自定义配置。

示例 values 文件#

有一个示例 values 文件,演示了如何配置自定义 Docker 注册表/仓库和标签。您可以复制此文件的相关部分以用于您自己的发布。

一些 charts(尤其是第三方 charts)有时在指定镜像注册表/仓库和标签时有稍微不同的约定。您可以在 Artifact Hub 上找到第三方 charts 的文档。