프로젝트 당 여러 클러스터와 클러스터 인증서 (사용 중지)
하나의 프로젝트에 여러 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
작업에서는 어떤 환경도 정의하지 않았기 때문에 클러스터 세부 정보를 사용할 수 없습니다.