Helm을 사용하여 GitLab 설치하기

Tier: Free, Premium, Ultimate Offering: Self-managed

클라우드 네이티브 GitLab Helm 차트를 사용하여 Kubernetes에 GitLab을 설치합니다.

이미 사전 요구 사항을 설치하고 구성했다고 가정하면, helm 명령을 사용하여 GitLab을 배포할 수 있습니다.

caution
기본 Helm 차트 구성은 생산을 위한 것이 아닙니다.
기본 차트는 모든 GitLab 서비스가 클러스터에 배포된 개념 증명(PoC) 구현을 생성합니다.
생산 배포의 경우 클라우드 네이티브 하이브리드 참조 아키텍처를 따라야 합니다.

생산 배포를 위해서는 Kubernetes에 대한 강력한 작업 지식이 필요합니다.
이 배포 방법은 전통적인 배포와 다른 관리, 가시성 및 개념을 가집니다.

생산 배포에서:

  • PostgreSQL 또는 Gitaly(깃 레포지토리 저장 데이터 플레인)과 같은 상태 저장 구성 요소는 클러스터 외부의 PaaS 또는 컴퓨팅 인스턴스에서 실행해야 합니다.
    이 구성은 생산 GitLab 환경에서 다양한 작업 부하를 확장하고 신뢰할 수 있게 서비스하는 데 필요합니다.

  • PostgreSQL, Redis 및 비깃 레포지토리 저장을 위한 객체 저장소에 클라우드 PaaS를 사용해야 합니다.

GitLab 인스턴스에 Kubernetes가 필요하지 않은 경우, 더 간단한 대안을 위해 참조 아키텍처를 참조하세요.

외부 상태 저장 데이터를 사용하도록 Helm 차트 구성하기

GitLab Helm 차트를 PostgreSQL, Redis, 모든 비깃 레포지토리 저장 및 Git 레포지토리 저장(Gitaly)과 같은 항목을 위한 외부 상태 저장소를 가리키도록 구성할 수 있습니다.

다음 인프라 코드(IaC) 옵션은 이 접근 방식을 사용합니다.

생산 등급 구현을 위해 적절한 차트 매개변수를 사용하여 선택한 참조 아키텍처와 일치하는 미리 구축된 외부 상태 저장소를 가리켜야 합니다.

참조 아키텍처 사용하기

Kubernetes에 GitLab 인스턴스를 배포하기 위한 참조 아키텍처를 Cloud Native Hybrid라고 합니다. 이는 모든 GitLab 서비스가 생산 등급 구현을 위해 클러스터에서 실행될 수 없기 때문입니다. 모든 상태 저장 GitLab 구성 요소는 Kubernetes 클러스터 외부에 배포되어야 합니다.

이용 가능한 Cloud Native Hybrid 참조 아키텍처 크기는 참조 아키텍처 페이지에 나열되어 있습니다.
예를 들어, 3,000 사용자 수를 위한 Cloud Native Hybrid 참조 아키텍처는 다음과 같습니다.

인프라 코드(IaC) 및 빌더 리소스 사용하기

GitLab은 Helm 차트와 보완 클라우드 인프라의 조합을 구성할 수 있는 인프라 코드를 개발합니다: