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

在某些情况下(比如离线环境),您可能希望自带镜像而不是从互联网上下载。这需要为组成 GitLab 发行版本的每个 chart 指定您自己的 Docker 镜像 Registry/仓库。

默认镜像格式

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

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

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

当前镜像和标签

计划升级时,您当前的 values.yaml 和极狐GitLab Chart 的目标版本可用于生成 Helm 模板。 该模板将包含指定版本的 Chart 所需的镜像及其标签。

# Gather the latest values
helm get values gitlab > gitlab.yaml

# Use the gitlab.yaml to find the images and tags
helm template versionfinder gitlab/gitlab -f gitlab.yaml --version 7.3.0 | grep 'image:' | tr -d '[[:blank:]]' | sort --unique

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

values 文件示例

values 文件示例 演示了如何配置自定义 Docker Registry/仓库和标签,您可以为自己的发布版本复制此文件的相关部分。

note 某些 chart(尤其是第三方 chart)有时在指定镜像 Registry/仓库和标签方面的约定略有不同。您可以在 Artifact Hub 上找到第三方 chart 的文档。