Cloud Deploy를 사용하면 여러 대상을 나타내도록 구성된 대상에 배포할 수 있으며, 애플리케이션은 이러한 대상에 동시에 배포됩니다. 파이프라인에서 단계로 식별하는 대상을 멀티 대상이라고 하며, 멀티 대상이 구성된 대상을 하위 대상이라고 합니다.
Cloud Deploy에서 지원되는 모든 대상 유형에 동시 배포를 사용할 수 있습니다.
동시 배포가 필요한 이유
예를 들어 동시 배포를 사용하여 여러 프로덕션 대상에 애플리케이션을 배포할 수 있습니다. 이 경우 진행 상황(예: 개발에서 스테이징을 거쳐 프로덕션으로 진행)이 없으므로 각 대상에 지속적으로 배포할 필요가 없습니다.
이러한 동시 배포는 일반 배포 파이프라인 진행의 일부일 수 있습니다.
dev -> staging -> prod [prod1, prod2, prod3, prod4, ...].
동시 배포에 사용되는 Cloud Deploy 리소스
동시 배포는 다음과 같은 Cloud Deploy 전문 리소스가 사용됩니다:
다중 대상
다중 대상은 대상 구성 YAML의 최상위 수준에서
multiTarget속성으로 구성된 대상이며 런타임 클러스터 또는 서비스를 참조하는 대신 하나 이상의 다른 대상을 참조합니다(multiTarget.targetIds사용).하위 대상
하위 대상은 다중 대상에서
multiTarget.targetIds로 참조되는 모든 대상입니다.컨트롤러 출시
컨트롤러 출시는 다중 대상에 해당하는 출시입니다.
컨트롤러 출시로 수행할 수 있는 작업과 수행할 수 없는 작업에 대한 자세한 내용은 제한사항을 참조하세요.
-
하위 출시로 수행할 수 있는 작업과 수행할 수 없는 작업에 대한 자세한 내용은 제한사항을 참조하세요.
동시 배포 설정
동시 배포를 설정하려면 하나의 다중 대상과 필요한 하위 대상의 수를 정의해야 합니다(한도까지). 대상 정의는 다음을 제외하고 모든 대상과 동일합니다.
- 머리 대상에는
multiTarget속성이 포함됩니다. - 하위 대상은
multiTarget속성을 포함하지 않지만multiTarget.targetIds속성을 사용하는 다중 대상에서 참조됩니다. - 승인을 위해 다중 대상을 구성할 수 있지만
requireApproval:true가 포함될 수 없는 하위 대상은 구성할 수 없습니다.
다중 대상 및 하위 대상에는 커스텀 실행 환경 구성이 포함될 수 있습니다. 하위 대상이 실행 환경을 지정하지 않으면 다중 대상 정의에서 정의된 실행 환경이나 기본값을 상속합니다. 자세한 내용은 실행 환경 및 동시 배포를 참조하세요.
멀티 대상 구성
다중 대상은 배포 파이프라인에서 하나의 단계로 식별되지만 하나 이상의 하위 대상을 가리키는 단일 대상입니다.
다중 대상 구성에는 multiTarget 속성이 포함됩니다. 다중 대상에는 gke, run 또는 anthosCluster 속성이 포함될 수 없습니다.
다중 대상의 구성은 배포하는 런타임에 관계없이 동일합니다.
배포 파이프라인 YAML 또는 별도의 YAML 파일에서 multiTarget을 포함한 기본 대상 정의를 만듭니다.