워크스페이스 테스트를 위한 GitLab 설치
워크스페이스 테스트를 위한 GitLab 설치에 대해 설명합니다.
워크스페이스 변경사항을 엔드투엔드(E2E)로 테스트하려면 워크스페이스 지원이 포함된 GitLab을 배포하십시오. Helm 차트가 있는 Cloud Native GitLab(CNG)이나 Linux 패키지를 사용하여 배포할 수 있습니다. 전제 조건 # CNG 전제 조건 AWS CLI 구성 Sandbox Cloud 에 대한 액세스 CNG로 워크스페이스 변경사항 테스트 # 클라우드 네이티브 GitLab 배포로 워크스페이스 변경사항을 테스트하려면 이 방법을 사용하십시오. 지침은 AWS 중심입니다. 클라우드 인프라 설정 # GitLab 클라우드 샌드박스 에 접속하여 AWS 계정에 로그인합니다. AWS Management Console에서 Route 53으로 이동하여 도메인을 등록합니다. Route 53 대시보드에서 도메인으로 공개 호스팅 DNS 영역을 생성합니다. EKS에 Kubernetes 클러스터를 설정하고 사용자에게 AmazonEKSClusterAdminPolicy 정책을 부여합니다. 로컬 셸에 kubeconfig 항목을 추가합니다: aws eks update-kubeconfig --name <eks-cluster> --region <region> kubectl config use-context <context-name> Helm 차트로 GitLab 설치 # GitLab Helm 차트에 대한 네임스페이스를 생성합니다: kubectl create namespace <gitlab-helm-chart-namespace> GitLab 라이선스를 포함하는 일반 시크릿을 생성합니다: kubectl create secret generic <gitlab-license-secret-name> \ --from-file=license=<path-to-license> \ --namespace=<gitlab-helm-chart-namespace> 다음 수정 사항으로 GitLab을 설치하려면 CNG 빠른 시작 가이드 를 따르십시오: GitLab 도메인을 등록한 도메인을 기반으로 하는 서브도메인으로 설정합니다. 예를 들어 도메인이 workspace-test.com 인 경우 mygitlab.workspaces-test.com 을 사용합니다. 라이선스를 구성하기 위해 다음 CLI 옵션을 추가합니다: --set global.extraEnv.GITLAB_LICENSE_MODE=test \ --set global.extraEnv.CUSTOMER_PORTAL_URL=https://customers.staging.gitlab.com \ --set global.gitlab.license.secret=<gitlab-license-secret-name> Ingress 리소스를 검사하여 공개적으로 접근 가능한 IP를 추출합니다: kubectl get ingress -n <gitlab-helm-chart-namespace> AWS 호스팅 영역 대시보드에서 추출한 주소를 가리키는 서브도메인으로 A 유형의 ALIAS
