Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes Helm v3无法在私人回购中找到我的图表_Kubernetes_Charts_Cloud_Kubernetes Helm - Fatal编程技术网

Kubernetes Helm v3无法在私人回购中找到我的图表

Kubernetes Helm v3无法在私人回购中找到我的图表,kubernetes,charts,cloud,kubernetes-helm,Kubernetes,Charts,Cloud,Kubernetes Helm,我有一个使用apache的私有helm repo,迁移到helm3后,我无法再安装/搜索图表 使用头盔v3 helm repo list NAME URL mas http://localhost:8080/charts/ helm search repo mas/devops-openshift No results found 使用头盔2* helm search -r mas/devops-openshift NAME CHART V

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

使用头盔v3

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

helm search repo mas/devops-openshift
No results found
使用头盔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生成索引文件时也会发生同样的情况。

同时删除私有repo并在迁移后添加它,然后运行
helm repo update
刷新存储库文件

如果图表在本地可用,请运行
helm repo index--url
为此存储库创建新的
index.yaml

运行
helm env
将向您显示
存储库.yaml
所在的目录,因此请检查文件是否正确生成。

感谢所有人的回答,但我发现了问题所在。 我的存储库使用的是图表的开发版本,所以我有这样的1.0.0-pre.dev(语义版本控制2.0.0)。 默认情况下,“头盔3”不会查看非生产图表。 您必须设置标志-devel。比如:
helm search repo mas/devops openshift--devel

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