【问题标题】:Helm v3 cannot find my charts in private repoHelm v3 在私人仓库中找不到我的图表
【发布时间】:2019-12-09 21:25:03
【问题描述】:

我有一个使用 apache 的私有 helm repo,在迁移到 helm3 后,我无法再安装/搜索图表了。

使用 helm v3

helm repo list
NAME    URL
mas     http://localhost:8080/charts/

helm search repo mas/devops-openshift
No results found

使用 helm 2.*

helm search -r mas/devops-openshift
NAME                    CHART VERSION          APP VERSION    DESCRIPTION       
mas/devops-openshift    7.0.0                                 Devops (OpenShift)

使用“helm install”命令时也会发生同样的情况,它找不到图表。

我猜这可能与 helm repo 索引文件有关。也许 helmv3 期待不同的结构?但是从 helmv3 生成索引文件时也会发生同样的情况。

【问题讨论】:

  • 一个可能的原因是您本地的helm版本与tiller版本不兼容。您的舵机和舵柄版本是什么?
  • helm2 命令中,您使用 regex (-r) anb 在 Helm 3 命令中,您没有它。也许这就是问题所在?
  • 迁移到 v3 后删除私有仓库,迁移后添加并运行 helm repo update。如果您在本地打包,请尝试运行 helm repo index 以创建 index.yaml

标签: kubernetes charts cloud kubernetes-helm


【解决方案1】:

感谢大家的回答,但我找到了问题所在。 我的存储库正在使用图表的开发版本,所以我有类似 1.0.0-pre.dev(语义版本控制 2.0.0)的东西。 默认情况下,helm 3 不查看非生产图表。 您必须设置标志 -devel。就像是: helm search repo mas/devops-openshift --devel

【讨论】:

    【解决方案2】:

    migrating from helm 2 to helm 3删除私有repo并在迁移后添加,然后运行helm repo update刷新存储库文件。

    如果图表在本地可用,请运行 helm repo index <DIR> --url <your_repo_url> 为该存储库创建新的 index.yaml。 运行helm env 将显示repository.yaml 所在的目录,因此请检查文件是否生成正确。

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      • 2019-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多