Helm API
Helm の API ドキュメントです。
GitLab パッケージレジストリから Helm パッケージをアップロードしてインストールする方法については、Helm レジストリのドキュメントを参照ください。
これらのエンドポイントは、標準の API 認証方式には対応していません。サポートしているヘッダやトークンの型についての詳細はHelm レジストリのドキュメントを参照ください。文書化されていない認証方式は、将来的に削除される可能性があります。
チャートインデックスのダウンロード
GitLab 14.1 で導入されました。
Chartインデックスをダウンロード:
GET projects/:id/packages/helm/:channel/index.yaml
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 文字列です。 | yes | プロジェクトのIDまたはフルパス。 |
channel | 文字列です。 | 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
Chartのダウンロード
GitLab 14.0 で導入されました。
Chartをダウンロードしてください:
GET projects/:id/packages/helm/:channel/charts/:file_name.tgz
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 文字列です。 | yes | プロジェクトのIDまたはフルパス。 |
channel | 文字列です。 | yes | Helmリポジトリチャンネル。 |
file_name | 文字列です。 | yes | Chartファイル名。 |
curl --user <username>:<personal_access_token> \
"https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/charts/mychart.tgz" \
--remote-name
Chartのアップロード
GitLab 14.1 で導入されました。
Chartをアップロードしてください:
POST projects/:id/packages/helm/api/:channel/charts
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 文字列です。 | yes | プロジェクトのIDまたはフルパス。 |
channel | 文字列です。 | yes | Helmリポジトリチャンネル。 |
chart | ファイル | yes | Chart (asmultipart/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"