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 stop2.3 注入配置
执行./prepare将新的配置注入到各个组件中。
$ ./prepare2.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 ps2.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.tgz2)添加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/library3)将打包应用从命令行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.pem4)验证是否上传成功基于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-file1)拷贝harbor相关证书\--cert-file --key-file \--username \--password https://192.168.2.22/chartrepo/lidabai
将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/lidabai5.3 发布服务
$ helm install --ca-file搜索chart--cert-file --key-file \ --username= --password= --version 2.0.1 /memcached
$ 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
标签:
概述Harbor在v1 6版本开始支持HelmChart仓库功能,这样就可以利用harbor同时管理镜像和helmcharts了,无需另外部署一套H
以下是卫宁健康在北京时间4月6日10:43分盘口异动快照:4月6日,卫宁健康盘中涨幅达5%,截至10点43分,报14 79元,成交7 83亿元,换手率2 99%。
如果你到过内蒙古TA的壮美会震撼你TA的和美会激励你TA的善美会感动你无限生机孕育出可信的TA奔腾热情塑造出可亲的TA点点滴滴汇聚成可爱的TA让
据《证券日报》记者统计,截至4月5日,共计28家北交所上市公司披露2022年年报,其中24家公司发布现金分红方案,拟分红金额共计达8 77亿元。北
1、至爱是无声的。2、勿须表白!真切地感受到对友情、亲情、爱情的依恋和怀想!甚至为了这些去承受一切难以忍受的苦难!这就是
格隆汇4月6日丨永艺股份公布,公司于2023年4月4日收到上海证券交易所出具的《关于永艺家具股份有限公司向特定对象发行股票审核意见的通知》,
1、望梅止渴,中国成语,拼音是wngmIzhk,意思是李子是酸的,人想吃的时候就会流涎,从而解渴。比喻愿望不能实现后
最近魅族推出了魅族20系列新机,首批销售情况表现不错目前有消息称魅族的折叠屏手机正在筹备中,将会采用大底主摄。三星HP1拥有高达2亿像素,
扬子晚报网4月5日讯(记者郭一鹏通讯员李超王晨)孕妇羊水破了,需立即前往医院;老人口吐白沫晕倒,情况十分危险……关键时刻,南京交警火...
随着人类社会的不断发展,我们对运气和成功的追求也变得越来越强烈。在各种生活和工作中,我们都会期望得到好运,希望自己能够顺利地达到目标
1、护月堡垒传送门是需要一些前置任务才能打开的。2、其中任务起点位于护月壁垒门口的斜坡上(27,23),你将遭遇一个受到
4月3日,湖南省2023年上半年中小学教师资格考试面试公告发布
中证网讯(记者刘丽靓)据北京产权交易所网站4月4日消息,北京市朝阳区仟村商务大楼房产项目正在北京产权交易所挂牌,转让底价7250 54万元,转让
悬念再起!东部第六争夺战,热火连胜,篮网生死时刻遇误判,热火队,篮网队,丁威迪,雄鹿队,76人队,纽约尼克斯队,波士顿凯尔特人
千万不要在利益面前考验人性
4月4日晚间,三六零(601360 SH)披露《关于股东权益变动的提示性公告》等公告称,当天(4月4日)公司实际控制人周
男人50岁对男人来说可能是一个艰难的转变,但有些男人会从容应对并享受人生中的这段时光。无论您生命中的男人是一路踢打尖叫到他50岁生日,还
1、中北桥旁的西湖广场。本文到此分享完毕,希望对大家有所帮助。
在安徽省定远县王小庙无名烈士陵园,一段长达80年的寻找终于画上句号
直播吧4月4日讯皇马公布国王杯次回合对阵巴萨名单,本泽马领衔,维尼修斯、莫德里奇等在列,费兰-门迪伤缺。门将:库尔图瓦、卢宁、路易斯-洛
“人防+技防”全力筑牢电力“安全网”
乐居财经孙肃博4月4日,合生创展集团(00754)发布公告称,派送红股的条件达成后,派送红股予于记录日期(即2023年7月7日(星期五))名列在公司
每经AI快讯,有投资者在投资者互动平台提问:请问公司的油田服务具体有哪些?客户除了中海油还有哪些?和中石化中石油有合作么?华通线缆(6051
RMC:墨西哥一裁判失去理智用膝盖顶球员下体,将遭遇严厉处罚,莱昂,下体,rmc,墨西哥,罗梅罗,埃尔南德斯
讷河市打造“秋水银辉”志愿服务品牌
4月3日,第一财经记者获得了一份巨人网络创始人史玉柱内部讲话纪要。在这份纪要中,史玉柱提到,人工智能对游戏未来的影响会很
大家好,小太来为大家解答以上问题。清明时节“雨滂沱”很多人还不知道,现在让我们一起来看看吧!1、大家好,小太来为大家解答以上问题。2
考察甘孜州白玉县拉龙错国家湿地公园古冰川地貌(成都理工大学供图)近日,成都理工大学青藏高原东缘藏彝走廊非遗文化地理图谱构建团队赴四
》》》2023第二季度天津南开区公租房有哪些?答:2023年第二季度天津南开区公租房房源主要分布在锦润名轩、津畔名轩、凯盛家园3个项目。➤➤房
3月31日,日本冈山市日中友协专务理事松井三平、上海市人民对外友好协会调研员郭盛麟、奉贤区外办外事管理科科长汪婷,区外办卢景堃来致远高级
Copyright © 2015-2022 东方服装网版权所有 备案号:沪ICP备2020036824号-8 联系邮箱:562 66 29@qq.com