为极狐GitLab chart 使用自定义 Docker 镜像
在某些场景下(例如离线环境),您可能希望使用自己的镜像,而不是从互联网下载镜像。这需要为构成极狐GitLab发布版的每个 chart 指定您自己的 Docker 镜像注册表/仓库。
默认镜像格式
我们大多数情况下的镜像默认格式包括镜像的完整路径,不包括标签:
yamlimage: 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 的文档。