如何使用harbor管理helm仓库

接上一篇使用helm对harbor进行部署,本文将聚焦如何使用harbor对helm仓库进行管理,以及如何使用harbor对helm chart在k8s的安装部署。

harbor helm chart推拉测试

前置

以cert-manager为例,首先添加仓库拉取到本地,以备后续推送到harbor测试使用

helm repo add jetstack https://charts.jetstack.io
helm repo update
helm fetch jetstack/cert-manager --untar --version 1.8.2

安装helm push插件

helm plugin install https://github.com/chartmuseum/helm-push

在harbor创建一个项目cert-manager

增加helm repo

helm repo add cert-manager  https://harbor.chenjie.info/chartrepo/cert-manager --username=admin --password=Harbor12345 --insecure-skip-tls-verify

推送本地chart到repo中

helm cm-push cert-manager/   cert-manager  --insecure
helm repo update //需执行后续才能拉取到本地 推送后harbor cert-manager项目下出现相应chart,状态为正常

e66c65e35a1b9df41c270136544f8e38

点击名称内页后可以看到本次推送的版本v1.82

1931b0590a44ec3e3e67335f79c6a535拉取repo中的chart 指定版本到本地文件夹(解压)

mkdir pulltest 
cd pulltest
helm fetch cert-manager/cert-manager --untar  --version 1.8.2 --insecure-skip-tls-verify

使用harbor安装helm chart

安装chart(部署到k8s)

此操作需在k8s环境中操作

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.8.2/cert-manager.crds.yaml
helm install  cert-manager cert-manager/cert-manager  --namespace cert-manager  --create-namespace  --version v1.8.2 --insecure-skip-tls-verify
//后续可通过helm list 查看运行状态
helm list -n cert-manager
//状态为deployed表明已成功部署
NAME          NAMESPACE   REVISION UPDATED                                 STATUS CHART            APP VERSION
cert-manager cert-manager 1        2022-10-21 16:42:31.72514279 +0800 CST deployed cert-manager-v1.8.2 v1.8.2 

发表回复

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据