Harbor支持推送Helm chart包方式

 更新时间:2025年10月14日 08:42:52   作者: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

总结

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

相关文章

  • 详解Docker使用Linux iptables 和 Interfaces管理容器网络

    详解Docker使用Linux iptables 和 Interfaces管理容器网络

    这篇文章主要介绍了详解Docker使用Linux iptables 和 Interfaces管理容器网络的相关内容,涉及Linux 网桥接口,iptables等,内容丰富,需要的朋友可以了解下。
    2017-09-09
  • docker如何部署etcd集群

    docker如何部署etcd集群

    这篇文章主要介绍了docker如何部署etcd集群问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • docker部署nginx并且实现https的方法步骤

    docker部署nginx并且实现https的方法步骤

    启用HTTPS可以提高网站的安全性、可信度,同时符合法规要求,本文主要介绍了docker部署nginx并且实现https的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • Docker中namespace隔离的实战

    Docker中namespace隔离的实战

    Namespace是Linux内核的一个功能,用于隔离和管理系统资源,如进程、网络和文件系统等,通过创建隔离的命名空间,系统可以实现容器化和资源隔离,提高系统的安全性和稳定性,这种技术广泛应用于Docker等容器技术中,本文就来介绍一下Docker中namespace隔离的实战
    2024-11-11
  • docker批量加载镜像的方法实现

    docker批量加载镜像的方法实现

    通常我们批量加载docker镜像文件的时候,通常会写一个shell文件,本文就来介绍一下史上最简单批量加载docker镜像的方法,感兴趣的可以了解一下
    2023-12-12
  • docker安装jenkins的过程并配置jdk、node和maven

    docker安装jenkins的过程并配置jdk、node和maven

    本文介绍了如何从拉取Jenkins镜像开始,通过创建文件夹、准备JDK、Maven和Node环境,修改settings.xml支持http协议,到建立Dockerfile进行Jenkins镜像的二次打包,同时涉及容器的运行、Jenkins初始化设置、插件安装和环境变量配置等步骤,帮助用户成功部署并运行Jenkins服务
    2024-10-10
  • Docker安装MongoDB并使用Navicat连接的操作方法

    Docker安装MongoDB并使用Navicat连接的操作方法

    MongoDB是一个基于分布式文件存储的数据库,MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,这篇文章主要介绍了Docker安装MongoDB并使用Navicat连接,需要的朋友可以参考下
    2022-10-10
  • Docker部署Minio集群的实现步骤

    Docker部署Minio集群的实现步骤

    本文介绍 Docker Compose 部署 Minio 集群的方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-05-05
  • Docker 学习文档(知识结构整理)

    Docker 学习文档(知识结构整理)

    这篇文章主要介绍了Docker 学习文档的相关资料,需要的朋友可以参考下
    2016-11-11
  • CentOS 7.9 安装 docker20.10.12的过程解析

    CentOS 7.9 安装 docker20.10.12的过程解析

    这篇文章主要介绍了CentOS 7.9 安装 docker20.10.12 的相关资料,安装软件包时卸载旧软件包,如果已经安装这些程序,请卸载他们以及相关的依赖项,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-10-10

最新评论