배포 개체의 구성과 버전 적용: entity enforce
apollo-cli entity enforce는 지정한 배포 개체에 구성을 적용하는 명령을 발행합니다. 버전을 함께 지정했는지에 따라 동작이 다릅니다.
| 입력 | 발행하는 명령 |
|---|---|
--version 생략 | 최신으로 게시된 구성을 적용하는 enforce config |
--version 지정 | 지정 버전으로 변경하면서 구성을 적용하는 enforce config and version |
지원하는 배포 개체 유형은 helm-chart, service, terraform-module, asset, foundry-product입니다. asset과 foundry-product에는 --version이 필요합니다.
실험 단계(Experimental)의 명령이므로 V2 experimental commands를 활성화해야 합니다.
apollo-cli entity enforce <aeid> [flags]
옵션
| 옵션 | 의미 |
|---|---|
-v, --version | 적용할 대상 버전 |
--reason | 명령을 발행하는 이유 |
--skip-validation | 명령 발행 전 사전 검증 생략 |
-h, --help | 명령 도움말 |
버전을 생략하는 것은 최신 제품 버전을 선택하라는 뜻이 아니라 구성만 적용하는 경로입니다. --skip-validation은 사전 검증을 건너뛰므로 검증 오류를 확인하는 일반적인 작업에 기본으로 추가하지 않습니다.
예시
다음은 가상의 Helm 차트 배포 개체에 구성을 적용하는 예시입니다.
./apollo-cli entity enforce aeid:test-spoke:helm-chart:service-a \
--reason "게시된 구성 적용"
구성과 버전을 함께 적용하려면 대상을 명시합니다.
./apollo-cli entity enforce aeid:test-spoke:helm-chart:service-a \
--version 1.2.3 \
--reason "대상 버전과 구성 적용"