Helm API
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
이 API를 사용하여 Helm 패키지 클라이언트와 상호 작용합니다. 이 API는 Helm 및 helm-push와 같은 Helm 관련 패키지 클라이언트에서 사용되며 일반적으로 수동 사용을 위한 것이 아닙니다. 이 엔드포인트는 표준 API 인증 방법을 따르지 않습니다.
이 API를 사용하여 Helm 패키지 클라이언트와 상호 작용합니다.
이 엔드포인트는 표준 API 인증 방법을 따르지 않습니다. 지원되는 헤더와 토큰 유형에 대한 자세한 내용은 Helm 레지스트리 문서를 참조하세요. 문서화되지 않은 인증 방법은 나중에 제거될 수 있습니다.
차트 인덱스 다운로드#
일관된 차트 다운로드 URL을 보장하기 위해 index.yaml 응답의 contextPath 필드는
프로젝트 ID 또는 전체 프로젝트 경로로 API에 액세스하든 항상 숫자 프로젝트 ID를 사용합니다.
프로젝트의 지정된 차트 인덱스를 다운로드합니다.
GET projects/:id/packages/helm/:channel/index.yaml
| 속성 | 유형 | 필수 | 설명 |
|---|---|---|---|
id |
string | 예 | 프로젝트 ID 또는 전체 경로. |
channel |
string | 예 | Helm 저장소 채널. |
curl --user <username>:<personal_access_token> \
--url "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/index.yaml"
출력을 파일에 쓰기:
curl --user <username>:<personal_access_token> \
--url "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 | 예 | 프로젝트 ID 또는 전체 경로. |
channel |
string | 예 | Helm 저장소 채널. |
file_name |
string | 예 | 차트 파일 이름. |
curl --user <username>:<personal_access_token> \
--url "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 | 예 | 프로젝트 ID 또는 전체 경로. |
channel |
string | 예 | Helm 저장소 채널. |
chart |
file | 예 | 차트(multipart/form-data로). |
curl --request POST \
--form 'chart=@mychart.tgz' \
--user <username>:<personal_access_token> \
--url "https://gitlab.example.com/api/v4/projects/1/packages/helm/api/stable/charts"
