Helm API
Tier: Free, Premium, Ultimate
Offering: GitLab.com, Self-managed, GitLab Dedicated
이 문서는 Helm의 API 문서입니다.
GitLab 패키지 레지스트리에서 Helm 패키지를 업로드하고 설치하는 방법에 대한 지침은 Helm 레지스트리 문서를 참조하세요.
이러한 엔드포인트는 표준 API 인증 방법을 준수하지 않습니다.
지원되는 헤더 및 토큰 유형에 대한 자세한 내용은 Helm 레지스트리 문서를 참조하세요. 문서화되지 않은 인증 방법은 향후 제거될 수 있습니다.
차트 인덱스 다운로드
- GitLab 14.1에서 소개됨.
차트 인덱스 다운로드:
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
차트 다운로드
- GitLab 14.0에서 소개됨.
차트 다운로드:
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
차트 업로드
- GitLab 14.1에서 소개됨.
차트 업로드:
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"