Helm API

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

这是 Helm 的 API 文档。

此 API 由与 Helm 相关的软件包客户端使用,例如 [Helm](https://helm.sh/) 和 `helm-push`,通常不用于手动使用。

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

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

下载图表索引#

下载图表索引:

plaintext
GET projects/:id/packages/helm/:channel/index.yaml
属性类型必需描述
idstringyes项目的 ID 或完整路径。
channelstringyesHelm 仓库频道。
shell
curl --user <username>:<personal_access_token> \ "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/index.yaml"

将输出写入文件:

shell
curl --user <username>:<personal_access_token> \ "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/index.yaml" \ --remote-name

下载图表#

下载图表:

plaintext
GET projects/:id/packages/helm/:channel/charts/:file_name.tgz
属性类型必需描述
idstringyes项目的 ID 或完整路径。
channelstringyesHelm 仓库频道。
file_namestringyes图表文件名。
shell
curl --user <username>:<personal_access_token> \ "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/charts/mychart.tgz" \ --remote-name

上传图表#

上传图表:

plaintext
POST projects/:id/packages/helm/api/:channel/charts
属性类型必需描述
idstringyes项目的 ID 或完整路径。
channelstringyesHelm 仓库频道。
chartfileyes图表(作为 multipart/form-data)。
shell
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"