GitLab 차트를 위한 AKS 리소스 준비
완벽하게 작동하는 GitLab 인스턴스를 위해, GitLab 차트를 Azure Kubernetes Service (AKS)에 배포하기 전에 몇 가지 리소스가 필요합니다.
AKS 클러스터 생성
더 쉽게 시작할 수 있도록 클러스터 생성 자동화를 위한 스크립트가 제공됩니다.
대안으로, 클러스터를 수동으로 생성할 수도 있습니다.
사전 요구 사항:
- 사전 요구 사항을 설치합니다.
- Azure CLI를 설치하고 이를 사용하여 Azure에 로그인합니다.
-
jq
설치합니다.
스크립트를 통한 클러스터 생성
사용자가 Azure에서 설정 프로세스의 많은 부분을 자동화할 수 있도록 부트스트랩 스크립트가 생성되었습니다.
이 스크립트는 up
, down
또는 creds
의 인자를 읽으며, 추가 선택적 매개변수는 환경 변수 또는 커맨드라인 인수로 전달됩니다:
-
클러스터를 생성하려면:
./scripts/aks_bootstrap_script.sh up
이렇게 하면:
- 새로운 리소스 그룹을 생성합니다 (선택 사항).
- 새로운 AKS 클러스터를 생성합니다.
- 새로운 공용 IP를 생성합니다 (선택 사항).
-
생성된 AKS 리소스를 정리하려면:
./scripts/aks_bootstrap_script.sh down
이렇게 하면:
- 지정된 리소스 그룹을 삭제합니다 (선택 사항).
- AKS 클러스터를 삭제합니다.
- 클러스터에 의해 생성된 리소스 그룹을 삭제합니다.
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 항목이 준비되면 차트 설치를 계속 진행하세요.