GitLab 차트에 사용자 정의 Docker 이미지 사용하기

특정 시나리오(즉, 오프라인 환경)에서는 이미지를 인터넷에서 다운로드하는 대신 직접 지정된 이미지를 사용할 수 있습니다. 이는 GitLab 릴리스를 구성하는 각 차트에 대해 자체 Docker 이미지 레지스트리/리포지터리를 지정해야 합니다.

기본 이미지 포맷

대부분의 경우 이미지의 기본 형식은 태그를 제외한 이미지의 전체 경로를 포함합니다.

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

최종 결과물은 repo.example.com/image:custom-tag가 됩니다.

현재 이미지 및 태그

업그레이드를 계획할 때, 현재의 values.yaml 및 GitLab 차트의 대상 버전을 사용하여 Helm 템플릿을 생성할 수 있습니다. 이 템플릿은 차트의 지정된 버전에 필요한 이미지 및 해당하는 태그를 포함하게 됩니다.

# 최신 값을 수집합니다
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

이 명령어는 사용자 정의 구성을 확인하는 데에도 사용할 수 있습니다.

값 파일 예제

값 파일 예제를 통해 사용자 정의 Docker 레지스트리/리포지터리 및 태그를 구성하는 방법을 보여줍니다. 해당 파일의 관련 섹션을 복사하여 직접 사용할 수 있습니다.

note
일부 차트(특히 타사 차트)는 이미지 레지스트리/리포지터리 및 태그를 지정하는 데에 서로 다른 규칙을 가지고 있을 수 있습니다. 타사 차트에 대한 설명서는 Artifact Hub에서 찾을 수 있습니다.