GitLab 차트를 위한 AKS 리소스 준비

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

완전히 기능하는 GitLab 인스턴스를 위해서는 Azure Kubernetes Service (AKS)에 GitLab 차트를 배포하기 전에 몇 가지 리소스가 필요합니다.

AKS 클러스터 생성

더 쉽게 시작하려면 클러스터 생성을 자동화하는 스크립트가 제공됩니다. 또는 매뉴얼으로 클러스터를 생성할 수도 있습니다.

도구: - 도구 설치. - Azure CLI 설치Azure에 로그인. - jq 설치.

스크립트를 사용한 클러스터 생성

사용자들이 AKS에서 설정 프로세스의 상당 부분을 자동화하는 부트스트랩 스크립트가 만들어졌습니다.

다음의 환경 변수나 명령행 인수에서 up, down 또는 creds 인수를 읽습니다. - 클러스터 생성:

  ./scripts/aks_bootstrap_script.sh up

이렇게 하면:

  1. 새 리소스 그룹 만들기 (선택 사항).
  2. 새 AKS 클러스터 만들기.
  3. 새 공개 IP 만들기 (선택 사항).
  • 생성된 AKS 리소스를 정리하는 경우:

    ./scripts/aks_bootstrap_script.sh down
    

    이렇게 하면:

    1. 지정된 리소스 그룹 삭제 (선택 사항).
    2. AKS 클러스터 삭제.
    3. 클러스터에 의해 만들어진 리소스 그룹 삭제.

    down 인수는 모든 리소스를 삭제하고 즉시 완료됩니다. 실제 삭제에는 몇 분이 걸릴 수 있습니다.

  • kubectl을 클러스터에 연결하는 경우:

    ./scripts/aks_bootstrap_script.sh creds
    

아래 표는 사용 가능한 모든 변수를 설명합니다.

변수 설명 기본 값 범위
-g --resource-group 사용할 리소스 그룹의 이름. gitlab-resources 모두
-n --cluster-name 사용할 클러스터의 이름. gitlab-cluster 모두
-r --region 클러스터를 설치할 지역. eastus up
-v --cluster-version 클러스터를 만들 때 사용할 쿠버네티스 버전. 최신 up
-c --node-count 사용할 노드 수. 2 up
-s --node-vm-size 사용할 노드 유형. Standard_D4s_v3 up
-p --public-ip-name 생성할 공개 IP의 이름. gitlab-ext-ip up
--create-resource-group 생성된 모든 리소스를 보유할 새 리소스 그룹 생성. false up
--create-public-ip 새 클러스터와 사용할 공개 IP 생성. false up
--delete-resource-group down 명령을 사용할 때 리소스 그룹 삭제. false down
-f --kubctl-config-file 업데이트할 Kubernetes 구성 파일. -를 사용하여 YAML을 stdout에 인쇄합니다. ~/.kube/config creds

매뉴얼으로 클러스터 생성

8vCPU 및 30GB RAM을 갖춘 클러스터를 권장합니다.

최신 지침은 Microsoft의 AKS 안내서를 따르세요.

GitLab에 대한 외부 액세스

클러스터에 연결할 수 있도록 외부 IP가 필요합니다. 최신 지침은 Microsoft의 정적 IP 주소 생성 가이드를 따르세요.

다음 단계

클러스터가 실행되고 정적 IP 및 DNS 항목이 준비되었을 때 차트 설치를 계속하세요.