【问题标题】:Add Helm Hub as a remote repository on Artifactory将 Helm Hub 添加为 Artifactory 上的远程存储库
【发布时间】:2019-03-21 03:01:08
【问题描述】:

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

有没有人有让 Artifactory 远程存储库与 Helm Hub 一起使用的经验?

【问题讨论】:

  • 您使用的是哪个图表?
  • jetstack/cert-manager v0.7.0
  • 那么,你想安装jetstack/cert-manager v0.7.0
  • 是的,我就是这么说的
  • 我假设您只是想增加您的帖子计数。还有其他人吗?

标签: kubernetes artifactory kubernetes-helm


【解决方案1】:

在 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
...

【讨论】:

    【解决方案2】:

    您需要使用以下命令添加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 chart,你应该用 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

    【讨论】:

      猜你喜欢
      • 2018-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多