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

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

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

AKS 클러스터 생성

더 쉽게 시작할 수 있도록 클러스터 생성 자동화를 위한 스크립트가 제공됩니다.
대안으로, 클러스터를 수동으로 생성할 수도 있습니다.

사전 요구 사항:

스크립트를 통한 클러스터 생성

사용자가 Azure에서 설정 프로세스의 많은 부분을 자동화할 수 있도록 부트스트랩 스크립트가 생성되었습니다.

이 스크립트는 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
    

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

Variable Description Default value Scope
-g --resource-group 사용할 리소스 그룹의 이름입니다. gitlab-resources All
-n --cluster-name 사용할 클러스터의 이름입니다. gitlab-cluster All
-r --region 클러스터를 설치할 지역입니다. eastus up
-v --cluster-version 클러스터 생성에 사용할 Kubernetes 버전입니다. Latest 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 항목이 준비되면 차트 설치를 계속 진행하세요.