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)。未记录的认证方法可能在未来被移除。
下载图表索引
下载图表索引:
plaintextGET projects/:id/packages/helm/:channel/index.yaml
| 属性 | 类型 | 必需 | 描述 |
|---|---|---|---|
| id | string | yes | 项目的 ID 或完整路径。 |
| channel | string | yes | Helm 仓库频道。 |
shellcurl --user <username>:<personal_access_token> \ "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/index.yaml"
将输出写入文件:
shellcurl --user <username>:<personal_access_token> \ "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/index.yaml" \ --remote-name
下载图表
下载图表:
plaintextGET projects/:id/packages/helm/:channel/charts/:file_name.tgz
| 属性 | 类型 | 必需 | 描述 |
|---|---|---|---|
| id | string | yes | 项目的 ID 或完整路径。 |
| channel | string | yes | Helm 仓库频道。 |
| file_name | string | yes | 图表文件名。 |
shellcurl --user <username>:<personal_access_token> \ "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/charts/mychart.tgz" \ --remote-name
上传图表
上传图表:
plaintextPOST projects/:id/packages/helm/api/:channel/charts
| 属性 | 类型 | 必需 | 描述 |
|---|---|---|---|
| id | string | yes | 项目的 ID 或完整路径。 |
| channel | string | yes | Helm 仓库频道。 |
| chart | file | yes | 图表(作为 multipart/form-data)。 |
shellcurl --request POST \ --form 'chart=@mychart.tgz' \ --user <username>:<personal_access_token> \ "https://gitlab.example.com/api/v4/projects/1/packages/helm/api/stable/charts"