我已经在Artifactory中作为远程存储库服务Helm Stable几个月了,没有任何问题,但是我使用的其中一个图表最近转移到了Helm hub。尽我所能,我似乎无法让Artifactory认识到这是一个远程回购。我尝试添加https://hub.helm.sh/和https://charts.jetstack.io(有问题的图表是Jetstack的证书经理)无济于事。它只是在Artifactory中显示为空。
有没有人有使用Helm Hub进行Artifactory远程回购的经验?
您需要使用以下命令添加jetstack
repo。
helm repo add jetstack https://charts.jetstack.io
如果已添加此helm repo,我们可以更新
helm update
那么如果你运行helm search jetstack
,你会发现你的图表如下:
NAME CHART VERSION APP VERSION DESCRIPTION
jetstack/cert-manager v0.7.0 v0.7.0 A Helm chart for cert-manager
jetstack/tor-proxy 0.1.1 A Helm chart for Kubernetes
kubectl apply \
-f https://raw.githubusercontent.com/jetstack/cert-manager/release-0.7/deploy/manifests/00-crds.yaml
certmanager.k8s.io/disable-validation="true"
标记此XX命名空间kubectl label namespace XX certmanager.k8s.io/disable-validation="true"
在命令helm install --name my-release --namespace XX jetstack/cert-manager
下安装运行
在Artifactory中,要为https://charts.jetstack.io内容创建远程Helm存储库,必须启用高级设置中的“绕过HEAD请求”。这是因为Artifactory首先对/index.yaml发出一个HEAD请求,其中charts.jetstack.io以404响应:
$ curl -siXHEAD https://charts.jetstack.io/index.yaml
HTTP/1.1 404 Not Found
Server: nginx/1.15.6
...