Kubernetes 将Helm Hub添加为Artifactory上的远程存储库

Kubernetes 将Helm Hub添加为Artifactory上的远程存储库,kubernetes,artifactory,kubernetes-helm,Kubernetes,Artifactory,Kubernetes Helm,我已经在Artifactory中作为一个远程存储库为Helm Stable服务了几个月,现在没有任何问题,但是我使用的一个图表最近转移到了Helm hub。尽管我可能会尝试,但我似乎无法让Artifactory将其识别为远程回购。我已尝试将两者都添加,而所讨论的图表是Jetstack的cert manager,但没有任何效果。它只是在Artifactory中显示为空 有没有人有使用Helm Hub获得Artifactory remote repo的经验?您需要使用以下命令添加jetstack r

我已经在Artifactory中作为一个远程存储库为Helm Stable服务了几个月,现在没有任何问题,但是我使用的一个图表最近转移到了Helm hub。尽管我可能会尝试,但我似乎无法让Artifactory将其识别为远程回购。我已尝试将两者都添加,而所讨论的图表是Jetstack的cert manager,但没有任何效果。它只是在Artifactory中显示为空

有没有人有使用Helm Hub获得Artifactory remote repo的经验?

您需要使用以下命令添加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
笔记 为了成功部署,您应该在安装helm之前安装CRD 如果您正在某个已经存在的XX命名空间中安装helm chart,则应使用certmanager.k8s.io/disable validation=true标记此XX命名空间 最后的 要安装,请运行以下命令
helm install-name my release-namespace XX jetstack/cert manager

在Artifactory中,要为内容创建远程helm存储库,必须启用高级设置中的绕过头部请求。这是因为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
...

你正在使用哪个图表?jetstack/cert manager v0.7.0那么,你想安装jetstack/cert manager v0.7.0吗?是的,这就是我说的我假设你只是想增加你的帖子数量。还有人吗?这个解决方案帮我解决了!
kubectl label namespace XX certmanager.k8s.io/disable-validation="true"
$ curl -siXHEAD https://charts.jetstack.io/index.yaml
HTTP/1.1 404 Not Found
Server: nginx/1.15.6
...