基于Harbor管理helm仓库

安装插件

# 安装push插件
	yum install -y git
	helm plugin install https://github.com/chartmuseum/helm-push

# 离线安装push插件,找到插入存放路径
[root@172-24-1-79 ~]# helm env
HELM_BIN="helm"
HELM_CACHE_HOME="/root/.cache/helm"
HELM_CONFIG_HOME="/root/.config/helm"
HELM_DATA_HOME="/root/.local/share/helm"
HELM_DEBUG="false"
HELM_KUBEAPISERVER=""
HELM_KUBEASGROUPS=""
HELM_KUBEASUSER=""
HELM_KUBECAFILE=""
HELM_KUBECONTEXT=""
HELM_KUBETOKEN=""
HELM_MAX_HISTORY="10"
HELM_NAMESPACE="default"
HELM_PLUGINS="/root/.local/share/helm/plugins"
HELM_REGISTRY_CONFIG="/root/.config/helm/registry.json"
HELM_REPOSITORY_CACHE="/root/.cache/helm/repository"
HELM_REPOSITORY_CONFIG="/root/.config/helm/repositories.yaml"

# 在该路径下创建helm-push文件夹,并将安装包拷贝到该文件夹下解压即可
	mkdir /root/.local/share/helm/plugins
	wget https://github.com/chartmuseum/helm-push/releases/download/v0.10.3/helm-push_0.10.3_linux_amd64.tar.gz
	tar -zxf helm-push_0.10.3_linux_amd64.tar.gz -C /root/.local/share/helm/plugins/

# 查看helm插件安装情况
[root@172-24-1-79 ~]# helm plugin list
NAME   	VERSION	DESCRIPTION                      
cm-push	0.10.3 	Push chart package to ChartMuseum

上传chart

# 添加仓库信息 helm-chart为项目名称,chartrepo为固定格式
	helm repo add xxx https://xxx/chartrepo/helm-chart --username=admin --password=xxx

# 查看仓库列表
[root@172-24-1-79 ~]# helm repo list
NAME                           	URL                                                               
nfs-subdir-external-provisioner	https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
xxx                           	https://xxx/chartrepo/helm-chart

# 更新仓库信息
[root@172-24-1-79 ~]# helm repo update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "xxx" chart repository
...Successfully got an update from the "nfs-subdir-external-provisioner" chart repository
Update Complete. ⎈Happy Helming!# 上传chart到仓库
	helm cm-push --username=admin --password=xxx prometheus-operator-9.3.2.tgz xxx
	
# 直接推送到URL
	helm cm-push redis-15.0.4.tgz https://harbor.xxx.com/chartrepo/library

# 查询repo有多少chart
[root@172-24-1-79 ~]# helm search repo prometheus-community
NAME                                              	CHART VERSION	APP VERSION	DESCRIPTION                                       
prometheus-community/prometheus-node-exporter     	4.8.1        	1.5.0      	A Helm chart for prometheus node-exporter         
prometheus-community/prometheus-operator          	9.3.2        	0.38.1     	DEPRECATED - This chart will be renamed. See ht...

# 从仓库中查找到指定的 chart 包后,pull 至本地,会下载一个 tgz 文件
	helm pull prometheus-community/prometheus-operator --version=9.3.2
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旺仔_牛奶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值