{{< details >}}
- Tier: 基础版, 专业版, 旗舰版
- Offering: JihuLab.com, 私有化部署
{{< /details >}}
这是 Helm 的 API 文档。
{{< alert type=”warning” >}}
此 API 由与 Helm 相关的软件包客户端使用,例如 Helm 和 helm-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"