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 数据卷(Data Volume)

    深入理解 Docker 数据卷(Data Volume)

    本文详细介绍了Docker数据卷(DataVolume)的概念、作用、使用命令、挂载方式以及最佳实践,数据卷是Docker中实现数据持久化和共享的关键机制之一,通过本文的学习,读者可以更好地掌握数据卷的使用方法,从而在容器化应用中进行有效的数据管理
    2024-11-11
  • Docker镜像构建速度优化实现

    Docker镜像构建速度优化实现

    本文主要介绍了Docker镜像构建速度优化实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • docker 突然不能被外网访问的解决方案

    docker 突然不能被外网访问的解决方案

    这篇文章主要介绍了docker 突然不能被外网访问的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Docker容器资源监控的终极指南

    Docker容器资源监控的终极指南

    容器化应用突发高负载、内存泄漏等问题时常困扰运维团队,所以本文给大家介绍了Docker容器资源监控的完整指南,并通过代码示例介绍的非常详细,需要的朋友可以参考下
    2025-07-07
  • 一文教会你如何高效地搭建Docker私有仓库

    一文教会你如何高效地搭建Docker私有仓库

    Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的,这篇文章主要介绍了如何高效地搭建Docker私有仓库的相关资料,需要的朋友可以参考下
    2022-08-08
  • 一文教你轻松搞定Docker无法拉取镜像问题

    一文教你轻松搞定Docker无法拉取镜像问题

    这篇文章主要介绍了当Docker无法成功拉取镜像时可能遇到的问题以及解决方法,文中通过代码介绍的非常详细,对遇到这个问题的同学们具有一定的参考借鉴价值,需要的朋友可以参考下
    2025-02-02
  • Docker部署springboot项目到腾讯云的实现步骤

    Docker部署springboot项目到腾讯云的实现步骤

    本文主要介绍了Docker部署springboot项目到腾讯云的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • docker中如何将jar包构建成镜像并执行

    docker中如何将jar包构建成镜像并执行

    这篇文章主要介绍了docker中如何将jar包构建成镜像并执行问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • docker-cli源码窥探(推荐)

    docker-cli源码窥探(推荐)

    最近一直在使用docker,在这做下记录,本文我将以docker ps -a 命令为例探究docker命令在 client侧的执行过程,源码的版本为20.10,对docker-cli源码知识感兴趣的朋友一起学习下吧
    2022-11-11
  • 一文学会docker 安装mysql的方法

    一文学会docker 安装mysql的方法

    这篇文章主要介绍了docker 安装 mysql的方法,通过使用docker命令下载mysql接着使用docker命令创建实例并启动,对docker 安装 mysql相关知识感兴趣的朋友一起看看吧
    2022-04-04

最新评论