Harbor支持推送Helm chart包方式
作者:CN-FuWei
文章介绍了如何使用Harbor和Helm管理和推送Helm Charts,首先,确保Harbor安装时启用了ChartMuseum组件,并安装了Helm CLI,然后,通过添加Harbor为Helm仓库并使用helmcm-push插件推送Chart到Harbor,用户可以在Harbor UI查看和管理Charts,并通过Helm从Harbor拉取已上传的Chart
一、准备工作
确保 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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。