Legacy Helm 제품 게시: publish helm-chart
apollo-cli publish helm-chart는 Helm 차트 제품을 Apollo에 게시하던 기존 명령입니다. Deprecated이며 제거 예정일은 2025년 12월입니다. 명령이 남아 있는 CLI 배포본의 기존 자동화를 해석하거나 전환할 때 사용합니다. 새 자동화에서는 product-release helm-chart init과 product-release create를 사용합니다.
apollo-cli publish helm-chart [flags]
기존 옵션
| 옵션 | 의미와 제한 |
|---|---|
--chart-file | 로컬 Helm 차트 경로 |
--helm-chart-name | 차트 이름. 원격 OCI 저장소이면 oci://repo/chartName처럼 차트까지 포함한 전체 OCI URL |
--helm-chart-version | 차트 버전 |
--helm-repository-url | 차트 저장소 URL |
--helm-username | 차트를 가져올 저장소의 사용자 이름 |
--helm-password | 차트 저장소의 비밀번호 |
--helm-ca-file | HTTPS 서버 인증서 검증에 사용할 CA 번들 |
--helm-cert-file | HTTPS 클라이언트 인증에 사용할 SSL 인증서 |
--helm-key-file | HTTPS 클라이언트 인증에 사용할 SSL 키 |
--helm-pass-credentials | Helm pull 과정에서 모든 도메인에 인증 정보를 전달 |
--helm-values | 로컬 차트 렌더링용 YAML 값 파일. 설치용 기본 구성은 Apollo에 별도로 추가해야 함 |
--helm-manifest-extension-rollout-strategy | manageRollout 또는 applyChangesNoWait. 기본값 manageRollout |
--maven-coordinate | 제품의 Maven 좌표 |
--release-channel | 릴리스 채널. 생략 시 RELEASE |
--validate | 게시 전에 차트 정적 검증 수행 |
-h, --help | 명령 도움말 |
--helm-pass-credentials는 인증 정보의 전달 범위를 넓힙니다. 경유할 저장소와 도메인을 확인해야 합니다. --helm-values로 렌더링했다고 기본 구성값이 릴리스에 등록되었다고 판단하지 않습니다.
공통 및 상속 옵션
--dry-run은 수행할 작업을 출력합니다. 다음 옵션도 상속합니다.
| 옵션 | 의미 |
|---|---|
--apollo-client-id, --apollo-client-secret | Multipass에서 토큰을 발급받을 서비스 계정 인증 정보 |
--apollo-token | Bearer 토큰 |
--apollo-token-provider | auto, static, service-user, sso. 기본값 auto |
--apollo-url | 기준 허브 URL |
--debug | 디버그 수준 로그 활성화 |
-e, --environment | 전체 환경 ID로 지정하는 환경 범위 대상 |
--http-timeout | 분 단위 요청 타임아웃 |
-k, --insecure-skip-verify | 서버 인증서 검증 생략 |
-o, --output | json, yaml, pretty 출력 형식 |
--profile | 사용할 로컬 프로필 |
--quiet | stderr 로그 억제 |
--space-id | 해당 공간 범위 작업에 사용할 공간 ID |
auto는 설정한 Bearer 토큰, 완전한 서비스 계정 쌍, 대화형 SSO 순으로 인증 방식을 고릅니다. 토큰과 서비스 계정 필드를 함께 설정하면 오류입니다. SSO는 브라우저 로그인과 하드웨어 키를 지원하며 프로필별 토큰을 캐시하고 갱신합니다. 자세한 인증 동작은 Legacy publish 공통 옵션을 따릅니다.
현재 명령으로 전환
게시를 초기화와 등록으로 나누어 각 단계의 입력을 명확하게 합니다.
| 기존 입력 | 현재 초기화 입력 |
|---|---|
--chart-file | --chart-path |
--helm-chart-name | --name |
--helm-chart-version | --version |
--helm-repository-url | --repository-url |
--helm-username, --helm-password | --username, --password |
--helm-ca-file, --helm-cert-file, --helm-key-file | --ca-file, --cert-file, --key-file |
--helm-pass-credentials | --pass-credentials |
--helm-values | --values, 여전히 로컬 렌더링 전용 |
--helm-manifest-extension-rollout-strategy | --rollout-strategy |
--maven-coordinate | --maven-coordinate |
초기화 명령으로 --as-tgz 제품 패키지를 만들거나 매니페스트를 생성합니다. 등록 명령에서는 --product-tgz 또는 --manifest를 사용하고, 필요한 기본 구성과 스키마를 함께 등록합니다.
기존 --release-channel, --validate, --dry-run을 새 명령에 그대로 복사하지 않습니다. 채널 소속은 릴리스 채널 편집, 차트 정적 검증은 helm-chart validate의 별도 계약을 확인하여 전환합니다. 릴리스 등록은 차트와 컨테이너를 저장소에 밀어 넣는 작업이 아니므로 아티팩트 게시와 접근 설정은 계속 필요합니다.