docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Harbor支持推送Helm chart包

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,包括:

四、从 Harbor 拉取 Chart

用户可以通过 Helm 拉取已上传的 Chart:

# 更新仓库索引
helm repo update

# 拉取 Chart
helm pull my-harbor/mychart --version 1.0.0

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文