内容目录
接上一篇使用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,状态为正常
点击名称内页后可以看到本次推送的版本v1.82
拉取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