Helm API

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

이 문서는 Helm의 API 문서입니다.

caution
이 API는 Helmhelm-push와 같은 Helm 관련 패키지 클라이언트에서 사용되며 일반적으로 매뉴얼으로 사용하기 위한 것은 아닙니다.

GitLab 패키지 레지스트리에서 Helm 패키지를 업로드하고 설치하는 방법에 대한 지침은 Helm 레지스트리 문서를 참조하세요.

note
이러한 엔드포인트는 표준 API 인증 방법을 준수하지 않습니다. 지원되는 헤더 및 토큰 유형에 대한 자세한 내용은 Helm 레지스트리 문서를 참조하세요. 문서화되지 않은 인증 방법은 향후 제거될 수 있습니다.

차트 인덱스 다운로드

차트 인덱스 다운로드:

GET projects/:id/packages/helm/:channel/index.yaml
속성 유형 필수 설명
id 문자열 프로젝트의 ID 또는 전체 경로
channel 문자열 Helm 리포지터리 채널
curl --user <username>:<personal_access_token> \
     "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/index.yaml"

파일에 출력 작성:

curl --user <username>:<personal_access_token> \
     "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/index.yaml" \
     --remote-name

차트 다운로드

차트 다운로드:

GET projects/:id/packages/helm/:channel/charts/:file_name.tgz
속성 유형 필수 설명
id 문자열 프로젝트의 ID 또는 전체 경로
channel 문자열 Helm 리포지터리 채널
file_name 문자열 차트 파일 이름
curl --user <username>:<personal_access_token> \
     "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/charts/mychart.tgz" \
     --remote-name

차트 업로드

차트 업로드:

POST projects/:id/packages/helm/api/:channel/charts
속성 유형 필수 설명
id 문자열 프로젝트의 ID 또는 전체 경로
channel 문자열 Helm 리포지터리 채널
chart 파일 차트 (multipart/form-data로)
curl --request POST \
     --form 'chart=@mychart.tgz' \
     --user <username>:<personal_access_token> \
     "https://gitlab.example.com/api/v4/projects/1/packages/helm/api/stable/charts"