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

时间:2019-03-12 10:28:49

标签: kubernetes artifactory kubernetes-helm

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

任何人都有与Helm Hub一起使用Artifactory远程回购协议的经验吗?

2 个答案:

答案 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

注意

  • 为成功部署,您应在 helm install
  • 之前安装CRD。
kubectl apply \
   -f https://raw.githubusercontent.com/jetstack/cert-manager/release-0.7/deploy/manifests/00-crds.yaml
  • 如果要在已经存在的某些 XX 名称空间中安装舵图,则应使用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

答案 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
...