Helm API

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

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

경고: 이 API는 Helmhelm-push와 같은 Helm 관련 패키지 클라이언트에 의해 사용되며 일반적으로 수동으로 사용되는 것이 아닙니다.

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

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

차트 인덱스 다운로드

차트 인덱스 다운로드:

GET projects/:id/packages/helm/:channel/index.yaml
속성 유형 필수 설명
id 문자열 프로젝트의 ID 또는 전체 경로
channel 문자열 Helm 저장소 채널
curl --user <사용자명>:<개인_액세스_토큰> \
     "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/index.yaml"

파일로 출력 작성:

curl --user <사용자명>:<개인_액세스_토큰> \
     "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 <사용자명>:<개인_액세스_토큰> \
     "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 <사용자명>:<개인_액세스_토큰> \
     "https://gitlab.example.com/api/v4/projects/1/packages/helm/api/stable/charts"