{{< details >}}

  • Tier: 基础版, 专业版, 旗舰版
  • Offering: JihuLab.com, 私有化部署

{{< /details >}}

这是 Helm 的 API 文档。

{{< alert type=”warning” >}}

此 API 由与 Helm 相关的软件包客户端使用,例如 Helmhelm-push,通常不用于手动使用。

{{< /alert >}}

有关如何从极狐GitLab 软件包注册表上传和安装 Helm 软件包的说明,请参阅 Helm 注册表文档

{{< alert type=”note” >}}

这些端点不遵循标准的 API 认证方法。有关支持的头信息和令牌类型的详细信息,请参阅 Helm 注册表文档。未记录的认证方法可能在未来被移除。

{{< /alert >}}

下载图表索引

下载图表索引:

GET projects/:id/packages/helm/:channel/index.yaml
属性 类型 必需 描述
id string yes 项目的 ID 或完整路径。
channel string 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

下载图表

下载图表:

GET projects/:id/packages/helm/:channel/charts/:file_name.tgz
属性 类型 必需 描述
id string yes 项目的 ID 或完整路径。
channel string yes Helm 仓库频道。
file_name string yes 图表文件名。
curl --user <username>:<personal_access_token> \
     "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 yes 项目的 ID 或完整路径。
channel string yes Helm 仓库频道。
chart file yes 图表(作为 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"