GitLab 차트용 AKS 리소스 준비
완전히 기능적인 GitLab 인스턴스를 위해서는 Azure Kubernetes Service (AKS)로 GitLab 차트를 배포하기 전에 몇 가지 리소스가 필요합니다.
AKS 클러스터 생성
더 쉽게 시작하려면 클러스터 생성을 자동화하는 스크립트가 제공됩니다. 또는 클러스터를 수동으로 생성할 수도 있습니다.
사전 요구 사항:
- 설치하기(../tools.md).
- 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
아래 표에 모든 사용 가능한 변수에 대한 설명이 나와 있습니다.
변수 | 설명 | 기본값 | 범위 |
---|---|---|---|
-g --resource-group
| 사용할 리소스 그룹의 이름. | gitlab-resources
| 모두 |
-n --cluster-name
| 사용할 클러스터의 이름. | gitlab-cluster
| 모두 |
-r --region
| 클러스터를 설치할 지역. | eastus
| up
|
-v --cluster-version
| 클러스터 생성에 사용할 Kubernetes 버전. | 최신 | 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 walkthrough를 따르세요.
GitLab에 대한 외부 접근
클러스터에 도달할 수 있도록 외부 IP가 필요합니다. 가장 최신의 지침을 위해서는 Microsoft의 Create a static IP address 가이드를 따르세요.
다음 단계
클러스터가 가동되고 정적 IP 및 DNS 항목이 준비되었을 때, 차트 설치를 계속하세요.