一、准备工作
-
确保 Harbor 已启用 ChartMuseum
在 Harbor 安装时需配置harbor.yml
,启用 ChartMuseum 组件。 -
安装 Helm CLI
确保本地已安装 Helm(版本建议 ≥ v3),并添加 Harbor 仓库。
二、推送 Helm Chart 到 Harbor
2.1 添加 Harbor 作为 Helm 仓库
# 语法:helm repo add <仓库名称> <Harbor Chart仓库URL>
helm repo add my-harbor https://<harbor域名>/chartrepo/<项目名称> --username=<用户名> --password=<密码>
2.2 推送 Chart 到 Harbor
需使用 helm cm-push
插件(ChartMuseum 推送插件):
# 安装推送插件
helm plugin install https://github.com/chartmuseum/helm-push.git
# 推送本地 Chart 包
helm cm-push <chart目录或tgz包> my-harbor --username=<用户名> --password=<密码>
示例:
# 推送本地 Chart 目录
helm cm-push ./mychart my-harbor --username=admin --password=Harbor12345
# 或直接推送 .tgz 包
helm cm-push mychart-1.0.0.tgz my-harbor
三、通过 Harbor 页面查看 Chart
登录 Harbor UI-->项目-->Helm Charts
-
这里会列出所有已上传的 Charts,包括:
-
Chart 名称
-
最新版本
-
维护者
-
更新时间
-
操作选项(下载、删除等)
-
四、从 Harbor 拉取 Chart
用户可以通过 Helm 拉取已上传的 Chart:
# 更新仓库索引
helm repo update
# 拉取 Chart
helm pull my-harbor/mychart --version 1.0.0