제품 릴리스 생성: product-release create
apollo-cli product-release create는 Apollo 제품 매니페스트 파일 또는 Apollo 제품 TGZ를 입력받아 제품 릴리스를 생성합니다. 게시하는 대상은 메타데이터입니다. 실제 차트, 컨테이너 이미지 등의 아티팩트는 이 명령으로 게시되지 않으므로 별도로 저장소에 준비해야 합니다.
apollo-cli product-release create [flags]
입력 옵션
| 옵션 | 의미 |
|---|---|
--manifest | Apollo 제품 매니페스트 파일 경로 |
--product-tgz | 매니페스트와 구성 파일을 가져올 Apollo 제품 TGZ 경로 |
--default-config | 릴리스에 함께 게시할 기본 구성 파일 경로. Helm 차트에서는 values.yaml |
--config-schema | 릴리스에 함께 게시할 구성 스키마 경로. Helm 차트에서는 선택적 values.schema.json. 이 옵션에는 --default-config가 필요 |
-h, --help | 이 명령의 도움말 |
Helm 차트 릴리스에는 기본 구성값과 선택적 스키마를 함께 등록할 수 있습니다. 스키마만 지정하고 기본 구성 파일을 생략할 수는 없습니다.
허브와 공간 범위
공통 옵션으로 허브 URL, Bearer 토큰 또는 서비스 사용자 인증, 프로필, 출력 형식과 타임아웃을 지정할 수 있습니다.
대상 플랫폼 인스턴스의 기본 조직에 속하지 않은 사용자가 제품 릴리스를 생성하려면 전역 옵션 --space-id로 해당 인스턴스의 공간 ID를 지정해야 합니다.
매니페스트로 등록
다음은 허브 연결과 인증 프로필이 준비되어 있고, 가상의 제품 작업 디렉터리에 매니페스트와 구성 파일을 둔 경우의 예시입니다.
./apollo-cli product-release create \
--manifest "./chart/manifest.yml" \
--default-config "./chart-input/values.yaml" \
--config-schema "./chart-input/values.schema.json"
제품에 구성 스키마가 없다면 --config-schema를 생략합니다. 필요한 구성 파일의 존재 여부에 맞추어 옵션을 사용합니다.
제품 TGZ로 등록
Apollo 제품 TGZ에 포함된 매니페스트와 구성 파일을 사용하려면 --product-tgz를 지정합니다. 다음은 Traefik 제품 등록 예시입니다.
./apollo-cli product-release create \
--product-tgz "./chart/traefik-41.0.2.config.tgz"
이 파일은 Helm의 일반 차트 패키지 traefik-41.0.2.tgz와 구분합니다. Apollo 등록용 TGZ는 Helm 차트 초기화의 --as-tgz로 만들 수 있습니다.