前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用helm将本地部署文件上传到harbor chart上

使用helm将本地部署文件上传到harbor chart上

作者头像
章工运维
发布2023-06-13 15:15:56
2.1K0
发布2023-06-13 15:15:56
举报
文章被收录于专栏:章工运维

# 一、harbor开启支持helm chart

1、修改harbor配置文件

代码语言:javascript
复制
vim harbor.yml
chart:
  # Change the value of absolute_url to enabled can enable absolute url in chart
  absolute_url: enabled

2、停止harbor服务

代码语言:javascript
复制
docker-compose stop

3、注入配置

代码语言:javascript
复制
[root@localhost harbor]# ./prepare 

4、安装chartmuseum

在执行install.sh安装脚本时,通过--with-chartmuseum参数安装chart插件。

代码语言:javascript
复制
[root@localhost harbor]# ./install.sh  --with-notary --with-trivy --with-chartmuseum

5、验证

edcee6f2922e01f0.jpg
edcee6f2922e01f0.jpg

# 二、添加harbor作为chart仓库

添加的命令

代码语言:javascript
复制
[root@k8s-master01 repo]# helm repo add --username=admin --password=xxxxxxxx 1quant_harbor https://xxxxx:8443/chartrepo/library

查看验证

代码语言:javascript
复制
[root@k8s-master01 ~]# helm repo list
NAME            URL                                                   
1quant_harbor   https://xxxx:8443/chartrepo/library           
aliyun          https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts

三、推送和拉取chart

Helm 要想推送 Chart 到 Helm 仓库,需要提前安装上传插件:

代码语言:javascript
复制
helm plugin install https://github.com/chartmuseum/helm-push
#或者离线安装
mkdir /root/.local/share/helm/plugins/helm-push

cp helm-push_0.9.0_linux_amd64.tar.gz /root/.local/share/helm/plugins/helm-push

tar zxvf /root/.local/share/helm/plugins/helm-push/helm-push_0.9.0_linux_amd64.tar.gz
helm plugin list #查看

创建项目并推送chart到harbor

代码语言:javascript
复制
# 然后创建一个测试的 Chart 进行推送测试:
helm create hello-helm

# 打包chart,将chart打包成tgz格式
helm package hello-helm

#推送
helm cm-push hello-helm-0.1.0.tgz --username=admin --password=xxxxx

#拉取
helm pull --username=admin --password=xxxx 1quant_harbor/hello-helm

# 安装
helm install test-helm --username=admin --password=xxxxx --version 0.1.0 1quant_harbor/hello-helm

注意事项

在 Harbor 2.0 版本中,存储库仓库是不支持直接更新索引文件的。相比于传统的 Helm Chart 仓库,Harbor 更专注于容器镜像的存储和分发,因此在 Harbor 中并没有直接支持索引文件的更新功能。

如果你需要更新存储在 Harbor 中的 Helm Chart,可以通过以下方式来实现:

重新上传 Helm Chart: 首先,你需要在本地重新构建或修改 Helm Chart,并生成一个新的 .tgz 文件。然后,使用 helm push 命令将新的 Helm Chart 上传到 Harbor 中。

代码语言:javascript
复制
helm push mychart-1.0.0.tgz my-repo

其中,mychart-1.0.0.tgz 是新生成的 Helm Chart 文件,my-repo 是你在 Helm 中配置的 Harbor 存储库名称。

更新存储库: 上传新的 Helm Chart 后,你需要更新 Helm 存储库的索引文件。在本地执行以下命令:

代码语言:javascript
复制
helm repo update

这将从存储库中下载最新的索引文件,以使 Helm 可以获取到最新的可用 Chart。

需要注意的是,由于 Harbor 主要用于容器镜像管理,而不是传统的 Helm Chart 仓库,因此在更新 Helm Chart 时需要手动重新上传并更新索引文件。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 一、harbor开启支持helm chart
  • # 二、添加harbor作为chart仓库
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档