UBI 기반 이미지를 사용하여 GitLab 차트 구성하기

GitLab은 Red Hat UBI 버전의 이미지를 제공하여 일반 이미지를 UBI 기반 이미지로 대체할 수 있게 합니다. 이러한 이미지는 일반 이미지와 동일한 태그를 사용하며 -ubi 확장자가 붙습니다.

참고: GitLab 17.3 이전의 UBI 기반 이미지는 -ubi8 확장자를 사용합니다.

GitLab 차트는 UBI를 기반으로 하지 않은 타사 이미지를 사용합니다. 이러한 이미지는 주로 GitLab에 외부 서비스를 제공합니다. 예를 들어, Redis, PostgreSQL 등이 있습니다. UBI 기반의 GitLab 인스턴스를 배포하려면 내부 서비스를 비활성화하고 외부 배포 또는 서비스를 사용해야 합니다.

비활성화하고 외부에서 제공해야 하는 서비스는 다음과 같습니다:

  • PostgreSQL
  • MinIO (객체 스토어)
  • Redis

비활성화해야 하는 서비스는 다음과 같습니다:

  • CertManager (Let’s Encrypt 통합)
  • Prometheus
  • GitLab Runner

샘플 값

우리는 examples/ubi/values.yaml에 GitLab 차트 값을 예시로 제공하고 있으며 이는 순수 UBI GitLab 배포를 구축하는 데 도움이 될 것입니다.