사전 설치 준비

이 문서는 매주 발표 준비 단계를 다루지만 차트를 통해 설치를 시도하기 전에 설치를 진행하려는 누구에게나 유용할 수 있습니다.

데모를 하는 사람은 데모 직전에 이 문서를 확인하고, 데모 하루 전에 설정을 수행해야 합니다.

GKE 설정

cloud-native 프로젝트에 액세스할 수 있는 권한이 있는 gcloud 사용자가 있어야 합니다. 모든 설치 절차는 이 프로젝트에서 수행해야 합니다.

  1. 시스템에 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
    
  2. gcloud를 실행하고 대화형으로 인증 및 초기화를 진행하세요:

    ./google-cloud-sdk/bin/gcloud init
    

도메인 이름

데모 중에는 클러스터 로드 밸런서에 유효한 도메인 이름이 필요합니다. 데모를 위해 새 도메인을 생성하거나 기존 도메인을 사용하여 이를 한데로 하는지 확인해야 합니다.

보통 cloud-native-win 또는 k8s-ftw를 사용합니다.

ChaosKube

ChaosKube 실행을 위해 ChaosKube 가이드를 따르세요. 이는 일반적으로 데모 이후에 수행됩니다.

Git LFS

차트에서 LFS 스토리지를 테스트하기 위해서는 git lfs를 사용할 수 있어야 합니다.

  1. git-lfs를 설치하세요.
  2. 다음으로, 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-pgsqldemo-redis 태그를 적용하여 사용할 수 있습니다.

PostgreSQL

차트 외부 PostgreSQL 서비스(pet 또는 SaaS)를 준비하려면, 고급/external-db에서 찾을 수 있습니다. 이는 해당 문서에서 문서화된 여러 방법으로 수행할 수 있습니다. 이를 구성한 후 전역 차트의 globals.psql 속성 섹션을 사용하여 외부 서비스가있는 차트를 구성해야 합니다.

Redis

차트 외부 Redis 서비스(pet 또는 SaaS)를 준비하려면, advanced/external-redis에서 찾을 수 있습니다. 이는 문서에서 문서화된 방법으로 수행할 수 있습니다. 이를 구성한 후, 차트는 외부 서비스를 사용하기 위해 전역 차트의 globals.redis 속성 섹션을 사용하여 구성되어야 합니다.

Gitaly

차트 외부 Gitaly 서비스를 준비하려면, advanced/external-gitaly에서 찾을 수 있습니다. 이는 문서에서 문서화된 방법으로 수행할 수 있습니다. 이를 구성한 후, 차트는 외부 서비스를 사용하기 위해 전역 차트의 globals.gitaly 속성 섹션을 사용하여 구성되어야 합니다.

Google OAuth2를 위한 OmniAuth

GKE와 통합할 수 있는 기능을 갖춘 배포를 구성하려면 OmniAuth를 사용해야 합니다. 클러스터의 GitLab 엔드포인트의 호스트 이름에 대한 OAuth 클라이언트 ID 자격 증명이 생성되었는지 확인해야 합니다.

OAuth 자격 증명 세트를 생성하는 간단한 지침은 여기에서 찾을 수 있습니다.

GCP에서 가져온 자격 증명은 globals 차트의 omniauth.providers 구성 설명서에 따라 추가할 수 있습니다.

GitLab QA 실행

데모를 준비하는 과정으로, 배포된 차트에 대해 GitLab QA를 실행해야 합니다.