当前位置:首页>焦点 > 正文

每日短讯:Helm基于Harbor中存储的chart快速发布服务

  • 2023-04-06 11:30:41来源:Harbor进阶实战
概述

Harbor在v1.6版本开始支持Helm Chart仓库功能,这样就可以利用 harbor 同时管理镜像和 helm charts 了,无需另外部署一套Helm Chart系统。在harbor中,chart仓库由chartmuseum以插件的方式提供,可以自己选择安装或者不安装。

ChartMuseum:提供了API管理非OCI规范的Helm Chart。在安装了ChartMuseum组件后,当用户使用“helm”命令向Harbor推送或拉取Chart时,Harbor的Core组件会首先收到请求,在校验后将请求转发给ChartMuseum进行Chart文件的读写。

随着兼容OCI规范的Helm Chart在社区上被更广泛地接受,Helm Chart能以Artifact的形式在Harbor中存储和管理,不再依赖ChartMuseum,因此Harbor会在后续版本中移除对ChartMuseum的支持。


(资料图)

虽然被废弃,但是并不意味着不能用Harbor存储chart了,而是用 OCI chart替代。

从v2.6.0 开始弃用Chartmuseum,并在v2.8.0中开始删除。更多详情,请参阅讨论:https://github.com/goharbor/harbor/discussions/15057 从v2.6.0 开始弃用 Notary(签名者和服务器),并在 v2.8.0 中开始删除。更多详情,请参阅讨论:https://github.com/goharbor/harbor/discussions/16612Harbor版本必须是1.6+到2.8.0才支持存储Helm Chart(我这用的是2.6.2);默认新版harbor不会启用chart repository service,需要在安装harbor时指定--with-chartmuseum参数;创建项目chartrepo(公有项目);

环境说明

Harbor版本:2.6.2Harbor地址:​https://192.168.2.30:443​部署路径:/app/harbor证书位置:/app/harbor/ssl/

安装Chartmuseum组件2.1 修改配置文件

在absolute_url​参使用ChartMuseum​组件时,客户端获取到的Chart的index.yaml​中包含的URL是否为绝对路径。在不配置该项时,ChartMuseum组件会返回相对路径,默认为disabled。

$ vim  harbor.ymlchart:  # Change the value of absolute_url to enabled can enable absolute url in chart  absolute_url: enabled

enabled表示使用绝对路径!

2.2 停止Harbor
$ docker-compose stop
2.3 注入配置

执行./prepare将新的配置注入到各个组件中。

$  ./prepare
2.4 安装chartmuseum

在执行install.sh安装时,通过--with-chartmuseum参数安装chart插件,安装完后会自动启动Harbor。

$ ./install.sh  --with-notary --with-trivy --with-chartmuseum✔ ----Harbor has been installed and started successfully.----  #输出该信息则表示安装成功
2.5 查看组件服务状态

通过docker-compose ps命令可以看到harbor的组件中多了个chartmuseum的容器。

$ docker-compose ps
2.6 验证是否安装了chartmuseum组件

登录Harbor UI管理界面:【项目】==>【library】==> 【Helm Charts】

安装helm-push插件

通过Harbor UI界面可以将制作好的chart包直接上传到Harbor,但是命令行上传、下载Chart则需要安装helmpush插件。

通常在kubernetes的master节点进行操作,前提是已经安装好helm。

3.1 在线直接安装
$ helm plugin install https://github.com/chartmuseum/helm-pushDownloading and installing helm-push v0.9.0 ...https://github.com/chartmuseum/helmpush/releases/download/v0.9.0/helmpush_0.9.0_linux_amd64.tar.gzInstalled plugin: push$ helm plugin listNAME    VERSION DESCRIPTIONcm-push 0.10.3  Push chart package to ChartMuseum$ ls /root/.local/share/helm/plugins/helmpush/bin/helmpush/root/.local/share/helm/plugins/helm-push/bin/helmpush
上传Chart包到Harbor4.1 Harbor UI上传Chart

登录Harbor管理界面,进入要将chart包上传的projects(项目),选择【Helm Charts】,然后选择【上传】按钮将本地电脑中制作好的Chart包上传到Harbor中。

然后点击【上传】

4.2 命令行上传Chart1)下载测试用的chart包
$ helm repo listNAME          URLbitnami       https://charts.bitnami.com/bitnami ali-incubator https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/$ helm search repo bitnami | head  -2NAME              CHART VERSION APP VERSION   DESCRIPTIONbitnami/airflow          14.0.13       2.5.1         Apache Airflow is a tool to express and execute...$ helm pull bitnami/airflow$ lsairflow-14.0.13.tgz
2)添加Harbor repo拷贝https相关证书
$ scp 192.168.2.30:/app/harbor/ssl/{ca.pem,harbor.pem,harbor-key.pem}  ./
添加repo
$ helm repo add harbor-library https://192.168.2.30:443/chartrepo/library --username admin --password Harbor12345 \--ca-file ca.pem --key-file harbor-key.pem --cert-file harbor.pem"harbor-library" has been added to your repositories

harbor-library​:自定义的repo名称;https://192.168.2.30:443/chartrepo/library​为chart连接地址,chartrepo固定格式,“library”为chart所在项目的名称,请结合自身的实际环境修改。--username​:指定Harbor的用户名(该用户必须对project对象拥有权限);--password​:指定密码;--ca-file​:为harbor颁发证书的颁发者证书;--key-file​: Harbor的私钥;--cert-file:指定harbor的证书;

参数

含义

Cfssl工具格式

Openssl工具格式

--ca-file

CA证书

ca.pem

ca.crt

--cert-file

证书文件

harbor.pem

harbor.crt

--key-file

私钥

harbor-key.pem

查看是否添加成功
$ helm repo listNAME           URLharbor-library https://192.168.2.30:443/chartrepo/library
3)将打包应用从命令行push到harbor

格式:helm cm-push chart包 repo名称

$ helm cm-push airflow-14.0.13.tgz harbor-library \--ca-file ca.pem --key-file harbor-key.pem \--cert-file harbor.pem
4)验证是否上传成功基于Harbor中的Chart包发布服务

使用helm包管理工具将存放在Harbor中的chart包部署到kubernetes集群中

5.1 查看chart概要

在Harbor UI点击chart名称即可查看该chart的概要信息,包括chart介绍、安装、卸载、配置等,可以根据概要信息来使用相关的管理命令。

图5.1-1

图5.1-2

图5.1-3

5.2 添加Harbor作为Chart仓库

添加的命令格式:

$ helm repo add --ca-file  \--cert-file  --key-file   \--username   \--password   https://192.168.2.22/chartrepo/lidabai
1)拷贝harbor相关证书

将harbor相关的证书拷贝到Helm所在服务器(一般是kubernetes集群中的master节点)。

$ scp 192.168.2.30:/app/harbor-cert/{ca.pem, harbor.pem, harbor-key.pem}  ./
2)添加harbor的chart仓库
$ helm repo add my-harbor https://192.168.2.22/chartrepo/lidabai \--username admin  --password Harbor12345 \--ca-file ca.pem --cert-file harbor.pem  --key-file harbor-key.pem

输出结果:

"my-harbor" has been added to your repositories

表示添加成功!

3)查看验证
$ helm repo listNAME      URLaliyun    https://kubernetes.oss-cn-hangzhou.aliyuncs.com/chartsmy-harbor https://192.168.2.22/chartrepo/lidabai
5.3 发布服务
$ helm install --ca-file  --cert-file  --key-file   \   --username= --password= --version 2.0.1 /memcached
搜索chart
$ helm search repo my-harborNAME     CHART VERSION APP VERSION DESCRIPTION                                       my-harbor/memcached 2.0.1     Free & open source, high-performance, distribut...
安装chart
$ helm install  memcached-test \--ca-file ca.pem --cert-file harbor.pem \--key-file harbor-key.pem \> --username=admin --password=Harbor12345 \--version 2.0.1 my-harbor/memcached

标签:

延伸阅读

推荐阅读

每日短讯:Helm基于Harbor中存储的chart快速发布服务

概述Harbor在v1 6版本开始支持HelmChart仓库功能,这样就可以利用harbor同时管理镜像和helmcharts了,无需另外部署一套H

当前观点:卫宁健康4月6日盘中涨幅达5%

以下是卫宁健康在北京时间4月6日10:43分盘口异动快照:4月6日,卫宁健康盘中涨幅达5%,截至10点43分,报14 79元,成交7 83亿元,换手率2 99%。

全球热消息:大好河山此正丹

如果你到过内蒙古TA的壮美会震撼你TA的和美会激励你TA的善美会感动你无限生机孕育出可信的TA奔腾热情塑造出可亲的TA点点滴滴汇聚成可爱的TA让

关注:24家北交所公司共计拟现金分红8.77亿元

据《证券日报》记者统计,截至4月5日,共计28家北交所上市公司披露2022年年报,其中24家公司发布现金分红方案,拟分红金额共计达8 77亿元。北

【当前热闻】致爱丽丝钢琴演奏_至爱

1、至爱是无声的。2、勿须表白!真切地感受到对友情、亲情、爱情的依恋和怀想!甚至为了这些去承受一切难以忍受的苦难!这就是

焦点快看:永艺股份(603600.SH):定增申请获上交所审核通过

格隆汇4月6日丨永艺股份公布,公司于2023年4月4日收到上海证券交易所出具的《关于永艺家具股份有限公司向特定对象发行股票审核意见的通知》,

焦点热门:望梅止渴是什么意思_望梅止渴意思简单介绍

1、望梅止渴,中国成语,拼音是wngmIzhk,意思是李子是酸的,人想吃的时候就会流涎,从而解渴。比喻愿望不能实现后

当前速递!魅族折叠屏手机曝光:今年发布

最近魅族推出了魅族20系列新机,首批销售情况表现不错目前有消息称魅族的折叠屏手机正在筹备中,将会采用大底主摄。三星HP1拥有高达2亿像素,

全球即时:孕妇羊水破了、老人吐白沫晕倒……关键时刻,他们出手了

扬子晚报网4月5日讯(记者郭一鹏通讯员李超王晨)孕妇羊水破了,需立即前往医院;老人口吐白沫晕倒,情况十分危险……关键时刻,南京交警火...

快报:大乐透23037期分享:我们不能只期望得到好运,而不愿意为之努力

随着人类社会的不断发展,我们对运气和成功的追求也变得越来越强烈。在各种生活和工作中,我们都会期望得到好运,希望自己能够顺利地达到目标

环球速看:护月堡垒任务线要多少声望_护月堡垒起始任务

1、护月堡垒传送门是需要一些前置任务才能打开的。2、其中任务起点位于护月壁垒门口的斜坡上(27,23),你将遭遇一个受到

世界滚动:2023湖南中小学教师资格考试面试公告!

4月3日,湖南省2023年上半年中小学教师资格考试面试公告发布

当前报道:北京市朝阳区仟村商务大楼房产挂牌转让

中证网讯(记者刘丽靓)据北京产权交易所网站4月4日消息,北京市朝阳区仟村商务大楼房产项目正在北京产权交易所挂牌,转让底价7250 54万元,转让

天天短讯!悬念再起!东部第六争夺战,热火连胜,篮网生死时刻遇误判

悬念再起!东部第六争夺战,热火连胜,篮网生死时刻遇误判,热火队,篮网队,丁威迪,雄鹿队,76人队,纽约尼克斯队,波士顿凯尔特人

每日热闻!未婚不婚女性,扎堆立遗嘱

千万不要在利益面前考验人性

环球热文:又现天价离婚!周鸿祎前妻分走近90亿元股票,三六零股价三个月已涨近2倍

4月4日晚间,三六零(601360 SH)披露《关于股东权益变动的提示性公告》等公告称,当天(4月4日)公司实际控制人周

今日最新!送给 50 岁男士的礼物创意_送闺女的礼物推荐文案

男人50岁对男人来说可能是一个艰难的转变,但有些男人会从容应对并享受人生中的这段时光。无论您生命中的男人是一路踢打尖叫到他50岁生日,还

世界今亮点!杭州科技馆要市民卡吗_杭州科技馆地址

1、中北桥旁的西湖广场。本文到此分享完毕,希望对大家有所帮助。

看点:四代人寻亲80年!95岁爷爷找到了他的烈士哥哥

在安徽省定远县王小庙无名烈士陵园,一段长达80年的寻找终于画上句号

当前速讯:皇马国王杯战巴萨名单:本泽马 维尼修斯 莫德里奇在列,门迪伤缺

直播吧4月4日讯皇马公布国王杯次回合对阵巴萨名单,本泽马领衔,维尼修斯、莫德里奇等在列,费兰-门迪伤缺。门将:库尔图瓦、卢宁、路易斯-洛

【环球速看料】“人防+技防”全力筑牢电力“安全网”

“人防+技防”全力筑牢电力“安全网”

世界时讯:合生创展拟向股东派送5.7亿股红股,将进账5746.27万港元拨充资本

乐居财经孙肃博4月4日,合生创展集团(00754)发布公告称,派送红股的条件达成后,派送红股予于记录日期(即2023年7月7日(星期五))名列在公司

天天观焦点:华通线缆:公司的油田服务主要有油气田作业设备的生产与销售 石油钻采工艺技术研发及相关工艺现场技术服务

每经AI快讯,有投资者在投资者互动平台提问:请问公司的油田服务具体有哪些?客户除了中海油还有哪些?和中石化中石油有合作么?华通线缆(6051

每日讯息!RMC:墨西哥一裁判失去理智用膝盖顶球员下体,将遭遇严厉处罚

RMC:墨西哥一裁判失去理智用膝盖顶球员下体,将遭遇严厉处罚,莱昂,下体,rmc,墨西哥,罗梅罗,埃尔南德斯

世界热消息:讷河市打造“秋水银辉”志愿服务品牌

讷河市打造“秋水银辉”志愿服务品牌

每日讯息!史玉柱内部最新讲话:人工智能对游戏未来的影响有多大?

4月3日,第一财经记者获得了一份巨人网络创始人史玉柱内部讲话纪要。在这份纪要中,史玉柱提到,人工智能对游戏未来的影响会很

全球看点:清明时节“雨滂沱”是什么情况 清明时节“雨滂沱”具体来龙去脉是怎么样

大家好,小太来为大家解答以上问题。清明时节“雨滂沱”很多人还不知道,现在让我们一起来看看吧!1、大家好,小太来为大家解答以上问题。2

焦点!成理科研团队赴甘孜州开展非遗文化地理关系考察

考察甘孜州白玉县拉龙错国家湿地公园古冰川地貌(成都理工大学供图)近日,成都理工大学青藏高原东缘藏彝走廊非遗文化地理图谱构建团队赴四

焦点简讯:2023第二季度天津南开区公租房有哪些?

》》》2023第二季度天津南开区公租房有哪些?答:2023年第二季度天津南开区公租房房源主要分布在锦润名轩、津畔名轩、凯盛家园3个项目。➤➤房

【全球新要闻】[奉贤]致远高级中学:日本冈山市日中友好协会到学校参观交流

3月31日,日本冈山市日中友协专务理事松井三平、上海市人民对外友好协会调研员郭盛麟、奉贤区外办外事管理科科长汪婷,区外办卢景堃来致远高级

猜您喜欢

    Copyright ©  2015-2022 东方服装网版权所有  备案号:沪ICP备2020036824号-8   联系邮箱:562 66 29@qq.com