如果是Rancher,则会添加“私有目录”,并且还会显示“私有目录”,但是无法访问与私有目录关联的helm charts
。如果选择目录,则找不到列出的模板文件。
如果我们将相同的helm chart
放在公共目录中,则会列出模板文件。问题很明显是Rancher,而不是helm charts
。
我试图将掌舵图放在ACR和git private repo等不同的私有存储库中,问题仍然存在,因此也排除了注册表问题。
复制步骤:
1)创建一个私有应用目录(任意,但我使用了ACR)
2)通过提供正确的凭据将应用程序目录添加到Rancher。
3)去启动应用程序
4)列出了舵图(按上一步操作)。
5)尝试运行并启动该应用。
结果:
您发现没有列出模板文件(未列出Values.yml,Deployment.yml等) Rancher服务器的日志
[错误]无法加载图表:错误获取头盔URL:[HTTP错误 GET [_blobs / .tgz],错误:获取//用户:* @_ blobs / **-0.1.0.tgz: 不支持的协议方案“”]
当图表尝试读取index.yml,然后尝试获取* .tar.gz文件时,出现了不受支持的协议架构错误
该问题似乎与其他问题有关,例如:https://github.com/rancher/rancher/issues/15671
答案 0 :(得分:1)
我们需要使用Rancher Charts来使图表正确列出在Rancher的应用目录中。 Rancher图表和Helm图表具有一些区别,在此处列出:https://rancher.com/docs/rancher/v2.x/en/catalog/custom/creating/
在Rancher中使用图表的方式有两种:
在我的情况下,我有具有舵图的tar.gz文件和呈现该图的index.yml文件。只有当某些外部服务器响应从index.yaml查找图表的GET请求时,Rancher才支持这种方法。 Github页面支持此功能,这就是为什么我能够在Rancher中使用头盔图表的原因。
解决方案:我解压缩了tar文件并直接将其上传到GIT上,然后在Rancher中使用此GIT存储库来将图表正确列出在应用目录下。
请记住在应用目录中定义的网址末尾使用.git。