我在Artifactory中将Helm Stable用作远程存储库已经有几个月了,没有任何问题,但是我使用的其中一张图表最近移到了Helm中心。尽我所能,我似乎无法让Artifactory将其识别为远程回购。我尝试同时添加https://hub.helm.sh/和https://charts.jetstack.io(问题图表是Jetstack的证书管理器),但无济于事。它只是在Artifactory中显示为空。
任何人都有与Helm Hub一起使用Artifactory远程回购协议的经验吗?
答案 0 :(得分:0)
您需要使用以下命令添加jetstack
回购。
helm repo add jetstack https://charts.jetstack.io
如果此头盔仓库已经添加,我们可以使用
进行更新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"
kubectl label namespace XX certmanager.k8s.io/disable-validation="true"
安装以下命令
helm install --name my-release --namespace XX jetstack/cert-manager
答案 1 :(得分:0)
在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
...