Helm API

这是 Helm 的 API 文档。

caution此 API 为 Helm 相关的包客户端所用,诸如 Helmhelm-push,通常不用于手动操作。

关于如何从极狐GitLab 软件包库上传以及安装 Helm 包的指导,请查看 Helm 包仓库文档

note这些端点并不遵从标准的 API 认证方法。查看 Helm 包仓库文档以了解支持哪些头信息和令牌。

Download chart 索引

引入于极狐GitLab 14.1 版本。

下载 Chart 索引:

GET projects/:id/packages/helm/:channel/index.yaml
参数 类型 是否必需 描述
id string 项目 ID 或全路径。
channel string 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 string 项目 ID 或全路径。
channel string Helm 仓库通道。
file_name string 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 string 项目 ID 或全路径。
channel string Helm 仓库通道。
chart file 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"