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

问题描述 投票:-1回答:2

我已经在Artifactory中作为远程存储库服务Helm Stable几个月了,没有任何问题,但是我使用的其中一个图表最近转移到了Helm hub。尽我所能,我似乎无法让Artifactory认识到这是一个远程回购。我尝试添加https://hub.helm.sh/https://charts.jetstack.io(有问题的图表是Jetstack的证书经理)无济于事。它只是在Artifactory中显示为空。

有没有人有使用Helm Hub进行Artifactory远程回购的经验?

kubernetes artifactory kubernetes-helm
2个回答
0
投票

您需要使用以下命令添加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 install之前安装CRD
kubectl apply \
   -f https://raw.githubusercontent.com/jetstack/cert-manager/release-0.7/deploy/manifests/00-crds.yaml
  • 如果您在已存在的某个XX命名空间中安装helm图表,则应使用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下安装运行


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
...
© www.soinside.com 2019 - 2024. All rights reserved.