使用 OCI Helm Charts

随着 Helm 3.8.0 的发布,Helm 能够将 chart 存储在容器注册中心并进行操作,作为 Helm 仓库的替代方案。 此功能以前是一个实验性功能,现在已全面可用。

请参阅 Helm 文档中关于 在 OCI 中存储 chart 的内容。

拉取 Helm Charts

如果 Helm chart 所属的项目是私有的,您必须先登录

helm registry login <harbor_address>

您现在可以拉取 chart 了

helm pull oci://<harbor_address>/<project>/<chart_name> --version <version>

例如:

helm pull oci://demo.goharbor.io/oci/demo --version 0.1.0
Harbor 通过 Cosign 和 Notation 支持内容信任。 如果您在项目中强制执行了内容信任,您将无法拉取未签名的镜像。 阅读更多关于实施内容信任的信息。

推送 OCI Helm charts

在将 OCI Helm chart 推送到 Harbor 之前,您必须在 Harbor 界面中创建一个项目或使用已有的项目。 有关如何创建项目的信息,请参阅创建项目

您不能将 chart 和镜像推送到代理缓存项目。 请参阅更多关于代理缓存项目的信息。

首先,从 Docker 客户端登录

helm registry login <harbor_address>

推送 OCI Helm Chart

helm push <chart_name_and_version>.tgz oci://<harbor_address>/<project>

例如:

helm push example-0.1.0.tgz oci://demo.goharbor.io/oci

安装 OCI Helm Chart

如果项目是私有的,您需要先登录,如上所示

helm install <release_name> oci://<harbor_address>/<project>/<chart_name> --version <version>

例如:

helm install MyRelease oci://demo.goharbor.io/oci/demo --version 0.1.0

创建和打包 OCI Chart

有关完整参考,请查看官方 Helm 文档

创建 chart

helm create oci-chart-example

编辑并使其可用

使用您喜欢的方法来编辑新创建的 chart。

打包

helm package oci-chart-example

将 OCI Chart 推送到 Harbor 仓库

helm push oci-chart-example-0.1.0.tgz oci://demo.goharbor.io/oci-charts

在 Harbor 界面中查看您的 OCI Helm Charts

您可以在 Harbor 项目中像查看其他制品一样查看您的 OCI Helm Charts

Project View

您可以查看所有标签(版本)

Tags

从 UI 使用 OCI Helm Charts

Actions