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 string yes 프로젝트의 ID 또는 전체 경로.
channel string yes 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 string yes 프로젝트의 ID 또는 전체 경로.
channel string yes Helm 리포지터리 채널.
file_name string yes 차트 파일 이름.
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 string yes 프로젝트의 ID 또는 전체 경로.
channel string yes Helm 리포지터리 채널.
chart file yes 차트 (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"