InfoGrab Docs

Helm API

요약

이 API를 사용하여 Helm 패키지 클라이언트와 상호 작용합니다. 이 API는 Helm 및 helm-push와 같은 Helm 관련 패키지 클라이언트에서 사용되며 일반적으로 수동 사용을 위한 것이 아닙니다. 이 엔드포인트는 표준 API 인증 방법을 따르지 않습니다.

이 API를 사용하여 Helm 패키지 클라이언트와 상호 작용합니다.

Warning

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

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

차트 인덱스 다운로드#

Note

일관된 차트 다운로드 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"

Helm API

Tier: Free, Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

이 API를 사용하여 Helm 패키지 클라이언트와 상호 작용합니다. 이 API는 Helm 및 helm-push와 같은 Helm 관련 패키지 클라이언트에서 사용되며 일반적으로 수동 사용을 위한 것이 아닙니다. 이 엔드포인트는 표준 API 인증 방법을 따르지 않습니다.

이 API를 사용하여 Helm 패키지 클라이언트와 상호 작용합니다.

Warning

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

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

차트 인덱스 다운로드#

Note

일관된 차트 다운로드 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"