GitLab Dedicated

Tier: Ultimate Offering: GitLab Dedicated

GitLab Dedicated는 GitLab이 완전 관리하고 호스팅하는 단일 테넌트 SaaS 솔루션입니다.
GitLab Dedicated 운영자 및 테넌트 관리자는 Switchboard를 사용하여 테넌트 환경을 프로비저닝, 구성 및 유지 관리할 수 있습니다.

이 제공에 대한 자세한 정보는 구독 페이지를 참조하세요.

아키텍처

이 페이지는 GitLab Dedicated의 아키텍처 문서와 다이어그램을 모아 놓았습니다.

고수준 개요

다음 다이어그램은 GitLab Dedicated의 아키텍처에 대한 고수준 개요를 보여줍니다.
여기에는 GitLab과 고객이 제어하는 여러 AWS 계정이 Switchboard 응용 프로그램에 의해 관리됩니다.

GitLab Dedicated 아키텍처 고수준 개요 다이어그램

GitLab Dedicated 테넌트 인스턴스를 관리할 때:

  • Switchboard는 AWS 클라우드 제공 업체 간에 공유되는 전역 구성을 관리하고 테넌트가 액세스할 수 있습니다.
  • Amp는 고객 테넌트 계정과의 상호 작용에 대해 책임을 지며, 예상된 역할 및 정책을 구성하고 필요한 서비스를 활성화하고 환경을 프로비저닝합니다.

GitLab 팀 구성원은 다이어그램에 대한 소스 파일을 Lucidchart에서 업데이트할 수 있습니다.

테넌트 네트워크

고객 테넌트 계정은 단일 AWS 클라우드 제공자 계정입니다. 이 단일 계정은 독자적인 VPC에서 완전한 테넌시 격리 및 자체 리소스 할당량을 제공합니다.

클라우드 제공 업체 계정은 고객 테넌트가 자체 독립적인 VPC에 남아 있는 고도로 회복력 있는 GitLab 설치가 있습니다. 프로비저닝시, 고객 테넌트는 고가용성(HA) GitLab 기본 사이트와 GitLab Geo 보조 사이트에 액세스할 수 있습니다.

고도로 회복력있는 GitLab 설치가 있는 격리된 VPC에 대한 GitLab 관리 AWS 계정 다이어그램

GitLab 팀 구성원은 다이어그램에 대한 소스 파일을 Lucidchart에서 업데이트할 수 있습니다.

Gitaly 설정

GitLab Dedicated는 Gitaly를 분할 설정으로 배포하며, Gitaly 클러스터가 아닙니다. 이 설정에서:

  • 고객 저장소는 여러 가상 머신에 분산됩니다.
  • GitLab은 고객을 대신하여 저장소 저장 경로를 관리합니다.

Geo 설정

GitLab Dedicated는 재해 복구를 위해 GitLab Geo를 활용합니다.

Geo는 활성-활성 장애 조치 구성을 사용하지 않습니다. 자세한 정보는 Geo를 참조하세요.

선택적으로 GitLab Dedicated 인스턴스에는 AWS PrivateLink를 사용하여 GitLab Dedicated 인스턴스에 대한 사설 연결이 가능합니다.

수신발신 사설 링크가 모두 지원됩니다.

고객 관리 AWS VPC와 AWS PrivateLink를 사용하여 연결하는 GitLab 관리 AWS VPC 다이어그램

GitLab 팀 구성원은 다이어그램에 대한 소스 파일을 Lucidchart에서 업데이트할 수 있습니다.

GitLab Dedicated용 호스트드 러너

다음 다이어그램은 GitLab이 관리하는 AWS 계정에 있는 GitLab 러너를 보여주며, 해당 러너는 GitLab Dedicated 인스턴스, 공용 인터넷 및 선택적으로 AWS PrivateLink를 사용하는 고객 AWS 계정과 상호 연결됩니다.

GitLab Dedicated용 호스트드 러너 아키텍처 다이어그램

러너가 인증되고 작업 페이로드를 실행하는 방법에 대한 자세한 정보는 러너 실행 흐름을 참조하세요.

GitLab 팀 구성원은 다이어그램에 대한 소스 파일을 Lucidchart에서 업데이트할 수 있습니다.

시작하기

GitLab Dedicated를 시작하려면 Switchboard를 사용하여 다음을 수행하세요:

  1. GitLab Dedicated 인스턴스 생성.
  2. GitLab Dedicated 인스턴스 구성.
  3. 호스트드 러너 생성.