프로젝트 당 여러 클러스터와 클러스터 인증서 (사용 중지)

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-Managed
caution
단일 프로젝트에 대한 여러 Kubernetes 클러스터 클러스터 인증서와 함께 GitLab 14.5에서 사용 중지되었습니다. 클러스터를 GitLab에 연결하려면 GitLab 에이전트를 사용하세요.

하나의 프로젝트에 여러 Kubernetes 클러스터를 연결할 수 있습니다. 개발, 스테이징, 프로덕션 등과 같이 다양한 환경에 대해 다른 클러스터를 가질 수 있게 됩니다. 처음과 같이 새로운 클러스터를 추가하고 나머지 클러스터와는 다른 환경 스코프를 설정하십시오.

환경 스코프 설정

프로젝트에 여러 개의 Kubernetes 클러스터를 추가할 때는 환경 스코프로 구분해야 합니다. 환경 스코프는 클러스터를 환경에 연관시키는데 환경별 CI/CD 변수를 작동하는 방식과 유사합니다.

기본 환경 스코프는 *로, 모든 작업이 해당 클러스터를 사용합니다. 각 스코프는 프로젝트 내에서 하나의 클러스터에만 사용할 수 있으며, 그렇지 않은 경우 유효성 검사 오류가 발생합니다. 또한 환경 키워드가 설정되지 않은 작업은 어떤 클러스터도 사용할 수 없습니다.

예를 들어, 프로젝트에 다음과 같은 Kubernetes 클러스터가 있는 경우:

클러스터 환경 스코프
개발 *
프로덕션 production

그리고 다음과 같은 환경이 .gitlab-ci.yml 파일에 설정된 경우:

stages:
  - test
  - deploy

test:
  stage: test
  script: sh test

deploy to staging:
  stage: deploy
  script: make deploy
  environment:
    name: staging
    url: https://staging.example.com/

deploy to production:
  stage: deploy
  script: make deploy
  environment:
    name: production
    url: https://example.com/

결과:

  • staging으로 배포하는 작업에서는 개발 클러스터 세부 정보를 사용합니다.
  • production으로 배포하는 작업에서는 프로덕션 클러스터 세부 정보를 사용합니다.
  • test 작업에서는 어떤 환경도 정의하지 않았기 때문에 클러스터 세부 정보를 사용할 수 없습니다.