在牧场主的私人目录模板中未显示

时间:2019-04-26 05:16:09

标签: kubernetes kubernetes-helm rancher

如果是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

1 个答案:

答案 0 :(得分:1)

我们需要使用Rancher Charts来使图表正确列出在Rancher的应用目录中。 Rancher图表和Helm图表具有一些区别,在此处列出:https://rancher.com/docs/rancher/v2.x/en/catalog/custom/creating/

在Rancher中使用图表的方式有两种:

  • 需要GIT服务器响应GET请求的头盔图表方式(图表与tar.gz文件以及index.yml文件一起存储)。
  • Rancher图表方式,将图表存储为普通文件(按原样存储整个头盔图表文件夹,无需像头盔图表方式那样用压缩方式将其存储在GIT服务器上)。

在我的情况下,我有具有舵图的tar.gz文件和呈现该图的index.yml文件。只有当某些外部服务器响应从index.yaml查找图表的GET请求时,Rancher才支持这种方法。 Github页面支持此功能,这就是为什么我能够在Rancher中使用头盔图表的原因。

解决方案:我解压缩了tar文件并直接将其上传到GIT上,然后在Rancher中使用此GIT存储库来将图表正确列出在应用目录下。

请记住在应用目录中定义的网址末尾使用.git。