如何将 Helm Chart 推送至 Harbor ?

helm-ss
Author:rab


前言:我们说 Helm 的私有仓库可以是任何 HTTP Server(如 Nginx、Apache 等),而 Harbor 自带 Helm 私有仓库的功能(但默认是禁用的,需要我们手动启用),如果为了节约服务器成本,可无需额外再部署 HTTP Server,直接使用 Harbor 的 Chart 功能即可。接下来,我们将演示如何把 Helm Chart 推送至 Harbor 私有仓库中,以及如何拉取 Harbor 中的 Chart 资源。

1、下载 helm-push 插件

下载地址:https://github.com/chartmuseum/helm-push/

# 离线安装(本次采用)
wget https://github.com/chartmuseum/helm-push/releases/download/v0.10.4/helm-push_0.10.4_linux_amd64.tar.gz

# 或在线安装
helm plugin install https://github.com/chartmuseum/helm-push

2、安装 helm-push 插件

  • 先查看 Helm 的插件目录

    helm env
    

    image-20231025110634110

  • 解压下载的 helm-push 插件至 ../plugin/ 目录下

    # 我们可以新建一个helm-push插件目录,用于存放helm-push插件
    mkdir -p /root/.local/share/helm/plugins/helm-push
    
    # 解压
    tar xzf helm-push_0.10.4_linux_amd64.tar.gz -C /root/.local/share/helm/plugins/helm-push
    
  • 查看以下解压出来的文件

    image-20231025111320896

  • 查看 helm-push 插件是否安装

    helm plugin list
    

    image-20231025111822752

3、启用 Harbor 支持 Chart

vim harbor.yml

  • 修改前

    image-20231025112140895

  • 修改后

    image-20231025112222648

  • 停止 Harbor 服务

    docker-compose stop
    
  • 注入配置

    ./prepare 
    
  • 安装 ChartMuseum

    ./install.sh  --with-chartmuseum
    
  • 验证 Harbor 是否启用 Helm Chart

    如下图,该 billiards 项目下有 Helm Chart 字段了,证明我们已经成功启用 Harbor 的 Chart 功能了,但目前还没有任何 Chart,接下来我们将 Push 一个 Chart 至 Harbor。

    image-20231025113435078

4、添加 Harbor 作为 Helm Chart 仓库

helm repo add harbor_repo --username=admin --password=zhurs@123 http://192.168.56.143/chartrepo/billiards

# 说明
# chartrepo:必选项
# billiards:是我们在Harbor中自定义的项目名

image-20231025114454296

# 验证
helm repo list

image-20231025114630089

5、推送 Chart

将我们之前测试的 mychart-0.1.0.tgz 推送至我们 Harbor 进行测试一下。

helm cm-push mychart-0.1.0.tgz --username=admin --password=zhurs@123 harbor_repo

# 说明
# harbor_repo:推送时repo名称(即上图中的NAME字段对应的名称harbor_repo),这样Helm才知道我们要推送到那个repo中
# 如果你没有添加Harbor作为Helm Chart仓库,那推送的时候需要指定http地址,如:helm cm-push mychart-0.1.0.tgz --username=admin --password=zhurs@123 http://192.168.56.143/chartrepo/billiards

image-20231025115201880

image-20231025120103123

6、拉取 Chart

helm repo update

# 上传新的Helm Chart后,需要更新Helm存储库的索引文件,才能正常拉取。
helm pull --username=admin --password=zhurs@123 --version 0.1.0 harbor_repo/mychart

# 拉下来的文件如下图所示
# --version:指定拉取的Chart版本
# harbor_repo/mychart:从harbor_repo中拉取mychart,无需指定是Harbor中哪个项目的chart,只需指定chart名称即可

image-20231025120807637

7、安装 Chart

helm install test-helm --username=admin --password=zhurs@123 --version 0.1.0 harbor_repo/mychart

安装过程就不再演示了,直接执行后即可部署你的 K8s 集群服务了!

Harbor 的部署可参考我前面的博文《Harbor 私有镜像仓库部署》。

—END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/103344.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

电子元器件管理系统 JAVA语言开发

目录 一、系统介绍 二、系统下载 三、系统截图 一、系统介绍 基于VueSpringBootMySQL的电子元器件管理系统包含元器件单位模块、元器件仓库模块、元器供应商模块、元器件品类模块、元器件明细模块、元器件采购模块、元器件采购审核模块、元器件领用模块、学生元器件申请模块…

Cisco IOS XE Web UI 命令执行漏洞

Cisco IOS XE Web UI 命令执行漏洞 受影响版本 Cisco IOS XE全版本 漏洞描述 Cisco IOS XE Web UI 是一种基于GUI的嵌入式系统管理工具,能够提供系统配置、简化系统部署和可管理性以及增强用户体验。它带有默认映像,因此无需在系统上启用任何内容或安…

ideaSSM在线商务管理系统VS开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 SSM 在线商务管理系统是一套完善的信息管理系统,结合SSM框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码 和数据库,系统主…

VS Code C# 开发工具包正式发布

前言 微软于本月正式发布Visual Studio Code C#开发工具包,此前该开发套件已经以预览版的形式在6月份问世。经过4个月的测试和调整,微软修复了350多个问题,其中大部分是用户反馈导致的问题。此外,微软还对产品进行了300多项有针对…

OpenCV 笔记(3):基本图形的绘制

Part11. 绘制简单的图形 绘图功能是 OpenCV 最基础的功能,OpenCV 提供了基础的绘制函数,用于帮助我们绘制一些基本的图形。通过这些函数的组合,我们也可以做一些高级的应用。 11.1 绘制点和圆 OpenCV 的绘制函数相对简单,而且很多…

WPF Material Design UI框架

前言 Material Design in xaml 是开源免费的ui框架&#xff0c;工控软件主打的就是简单界面。 以下简称MD 相关资源 MaterialDesignInXamlToolkit Github 地址 MD 快速启动 MD 案例压缩包 MD 框架使用 启动环境配置 安装Nuget包 App.xaml 配置 <Application x:Class&qu…

部署:端口映射相关问题

图片仅作示意用途 在很多现场部署环境里&#xff0c;网络管理是相对严格的&#xff0c;设备所在的子网如果需要和办公网所在的服务器通讯&#xff0c;需要通过专门的中间节点&#xff0c;一般还有严格的防火墙配置。此时&#xff0c;研发环境里&#xff0c;服务器与设备子网各…

在edge浏览器中安装好了burp的ca证书,浏览器依旧不能访问https的原因

在edge浏览器中安装好了burp的ca证书&#xff0c;浏览器依旧不能访问https的原因 1.SwitchyOmega代理插件设置2.CA证书方法1方法2 1.SwitchyOmega代理插件设置 严格安装以下图片执行&#xff0c;不可少写或多写 2.CA证书 方法1 下载好证书&#xff0c;先导入到edge浏览器的中…

linux下部署nacos(单机、集群)

文章目录 nacos简介单机部署集群部署部署常见问题 官网文档地址&#xff1a;https://nacos.io/zh-cn/docs/deployment.html github地址&#xff1a;https://github.com/alibaba/nacos nacos简介 Nacos&#xff0c;全称阿里巴巴开源的动态服务发现、配置和服务管理平台&#x…

【数据结构】堆的详解

文章目录 堆的简介堆的实现堆的插入数据堆的删除数据 堆排序向上调整和向下调整的时间复杂度的分析 大量数据的topk问题 堆的简介 今天要写的数据结构是堆&#xff0c;什么是堆呢&#xff1f;堆其实是一种完全二叉树&#xff0c;只不过它是有条件的。 堆分为两种&#xff0c;一…

【AGC】更新应用信息报未知错误解决方法

【问题描述】 最近有几个开发者遇到了一个问题&#xff0c;他们在AGC控制台配置好应用信息的图标和截图之后&#xff0c;点击保存按钮会弹出“未知错误&#xff0c;请稍后再试”的异常报错&#xff0c;导致无法正确保存应用配置信息。 出错页面如图所示。 ​​ 【解决方案】 …

Real3D FlipBook jQuery Plugin 3.41 Crack

Real3D FlipBook 和 PDF 查看器 jQuery 插件 - CodeCanyon 待售物品 实时预览 截图 视频预览 Real3D Flipbook jQuery 插件 - 1 Real3D Flipbook jQuery 插件 - 2 Real3D Flipbook jQuery 插件 - 3 新功能 – REAL3D FLIPBOOK JQUERY 插件的 PDF 到图像转换器 一款用于将…

3分钟教你用Python+Appium实现自动化测试

一、环境准备 1.脚本语言&#xff1a;Python3.x IDE&#xff1a;安装Pycharm 2.安装Java JDK 、Android SDK 3.adb环境&#xff0c;path添加E:\Software\Android_SDK\platform-tools 4.安装Appium for windows&#xff0c;官网地址 Redirecting 点击下载按钮会到GitHub…

软硬件架构分层总结

一、前言 软件系统很多架构图我们经常看到是这样的三段 就是这三段就可以演化出很多层 二、硬件架构分层 硬件层&#xff0c;基本是计算机硬件的体系结构&#xff0c;包括硬盘设备&#xff0c;cpu&#xff0c;内存&#xff0c;控制器&#xff0c;运算器&#xff0c;寄存器&am…

【会议征稿通知】2024第四届神经网络、信息与通信工程国际学术会议(NNICE 2024)

2024第四届神经网络、信息与通信工程国际学术会议&#xff08;NNICE 2024&#xff09; 2024 4th International Conference on Neural Networks, Information and Communication Engineering 2024第四神经网络、信息与通信工程国际学术会议&#xff08;NNICE 2024&#xff0…

Linux用户及文件权限管理

一、Linux 用户管理 Linux 是一个可以实现多用户登录的操作系统&#xff0c;比如“李雷”和“韩梅梅”都可以同时登录同一台主机&#xff0c;他们共享一些主机的资源&#xff0c;但他们也分别有自己的用户空间&#xff0c;用于存放各自的文件。但实际上他们的文件都是放在同一…

javascript: Sorting Algorithms

/** * file Sort.js * ide:vscode JavaScript Sorting Algorithms * 插件&#xff1a;IntelliSense,JSDoc,CodeLens,Debugger for Chrome, 静态代码检查&#xff1a;ESLint,JSHint,Flow Langugae Support,StandardJS-JavaScript Standard Style, koroFileHeader(文件头注释), …

某网站互动数据采集

1&#xff0c;网址 aHR0cHM6Ly9uZXdzLmZ1dHVubi5jb20vcG9zdC8zMzE4MzE1OQ2&#xff0c;找到返回互动数的请求包 3&#xff0c;采集互动数据加密信息如下 4&#xff0c;察看抓到的包&#xff0c;不难发现futu-offline-csrf-v2和futu-x-csrf-token-v2这两个参数在首页的请求中有…

基于斑马优化的BP神经网络(分类应用) - 附代码

基于斑马优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于斑马优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.斑马优化BP神经网络3.1 BP神经网络参数设置3.2 斑马算法应用 4.测试结果&#xff1a;5.M…

Python数据结构(树)

Python数据结构&#xff08;树&#xff09; 树的概念 树(英语: tree)是一种抽象数据类型ADT) 或是实作这种抽象数据类型的数据结构&#xff0c;用来模拟具有树状结构性质的数据集合。它是由n(n>1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一…