설치 전 준비 사항
이 문서는 주간 데모 준비 단계에 대한 내용을 담고 있으며, 차트를 사용하여 설치하려는 사람에게도 유용할 수 있습니다. 설치를 진행하기 전에 이 문서를 참조하세요.
데모를 진행하는 사람은 데모 전에 이 문서를 읽고, 데모 전날에 설정을 수행해야 합니다:
GKE 설정
cloud-native
프로젝트에 접근할 수 있는 gcloud
사용자 계정이 필요합니다. 모든 설치 절차는 이 프로젝트에서 수행해야 합니다.
-
시스템에
gcloud
도구가 설치되어 있어야 합니다:mkdir gcloud-build && cd gcloud-build; wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-189.0.0-linux-x86_64.tar.gz; tar -xzf google-cloud-sdk-189.0.0-linux-x86_64.tar.gz ./google-cloud-sdk/install.sh source google-cloud-sdk/path.bash.inc && echo "source google-cloud-sdk/path.bash.inc" >> $HOME/.profile
-
gcloud
를 실행하고 인증 및 초기화를 대화형으로 진행합니다:./google-cloud-sdk/bin/gcloud init
도메인 이름
데모 중에는 클러스터 로드 밸런서에 와일드카드 항목을 통해 해결될 유효한 도메인 이름이 필요합니다. 데모를 위해 새로운 도메인을 생성하거나 기존 도메인을 사용하여 준비하십시오.
대개 cloud-native-win
또는 k8s-ftw
를 사용합니다.
ChaosKube
ChaosKube를 실행하기 위한 ChaosKube 가이드를 따르세요. 이는 보통 데모 이후에 수행됩니다.
Git LFS
차트에서 LFS 저장소를 테스트하려면 git lfs
를 사용할 수 있어야 합니다:
-
git-lfs를 설치하는 것으로 시작합니다.
-
LFS를 통해 테스트 리포지토리에 추가할 비텍스트 파일을 준비합니다. 좋은 예는 GitLab 로고입니다:
git clone URL cd project curl -JLO "https://gitlab.com/gitlab-com/gitlab-artwork/raw/master/logo/logo.png" git lfs track "*.png" git add .gitattributes git add logo.png git commit -m "Add logo via LFS" git push origin master
외부 리소스
데모의 일환으로 PostgreSQL 및 Redis에 대한 외부 리소스 사용 테스트를 제공하고자 합니다.
배포된 클러스터에서 이러한 외부 리소스에 접근할 수 있도록 해야 하며, 이는 방화벽 규칙을 구성해야 할 수 있습니다. CI에 사용되는 cloud-native
GCP 프로젝트에는 방화벽 규칙이 설정되어 있으며, 이 프로젝트 내에 생성된 어떤 VM 인스턴스에도 demo-pgsql
및 demo-redis
태그를 적용함으로써 사용할 수 있습니다.
PostgreSQL
차트 외부 PostgreSQL 서비스(펫 또는 SaaS)의 준비는 advanced/external-db에서 확인할 수 있습니다. 이는 그곳에 문서화된 여러 방법으로 수행할 수 있습니다. 구성 후에는 차트를 외부 서비스와 함께 사용하도록 구성해야 하며, 이는 글로벌 차트의 globals.psql
속성 섹션을 통해 이루어져야 합니다.
Redis
차트 외부 Redis 서비스(펫 또는 SaaS) 준비는 advanced/external-redis
에서 확인할 수 있습니다.
이 문서에 설명된 대로 진행하면 됩니다. 구성이 완료되면, globals.redis
속성 섹션을 사용하여 차트를 외부 서비스와 구성해야 합니다.
Gitaly
차트 외부 Gitaly 서비스 준비는 advanced/external-gitaly
에서 확인할 수 있습니다.
이 문서에 설명된 대로 진행하면 됩니다. 구성이 완료되면, globals.gitaly
속성 섹션을 사용하여 차트를 외부 서비스와 구성해야 합니다.
OmniAuth for Google OAuth2
GKE와 통합할 수 있는 배포를 구성하려면 OmniAuth를 사용해야 합니다. 클러스터의 GitLab 엔드포인트 호스트 이름에 대해 OAuth Client ID 자격 증명이 생성되었는지 확인해야 합니다.
OAuth 자격 증명 세트를 만드는 방법에 대한 간단한 지침은 여기에서 확인할 수 있습니다.
GCP에서 받은 자격 증명은 globals
차트의 omniauth.providers
구성 문서에 따라 추가할 수 있습니다.
Run GitLab QA
데모 준비를 위해 배포된 차트에 대해 GitLab QA를 실행해야 합니다.