Github 使用git作为helm repo投掷”;似乎不是gzip存档文件;得到';text/html;字符集=utf-8'&引用;

Github 使用git作为helm repo投掷”;似乎不是gzip存档文件;得到';text/html;字符集=utf-8'&引用;,github,kubernetes,kubernetes-helm,Github,Kubernetes,Kubernetes Helm,我正在探索各种发布图表的方法,并参考了实现方法。但是当我试图安装图表时,我得到了一个错误:文件“/Users/my_home/Library/Caches/helm/repository/chart-1.0.0.tgz”似乎不是gzip归档文件;获取“text/html”;字符集=utf-8' 试图将图表发布到git。在这种情况下,也会得到相同的错误 当我尝试做wget时https://github.com/repo/charts/releases/download/app-1.0.0/char

我正在探索各种发布图表的方法,并参考了实现方法。但是当我试图安装图表时,我得到了一个错误:文件“/Users/my_home/Library/Caches/helm/repository/chart-1.0.0.tgz”似乎不是gzip归档文件;获取“text/html”;字符集=utf-8'

试图将图表发布到git。在这种情况下,也会得到相同的错误


当我尝试做
wget时https://github.com/repo/charts/releases/download/app-1.0.0/chart-1.0.0.tgz
内容类型为
text/html
。这个案子出了什么问题?如何解决此问题?

这在helm 3.2.0中仍然是一个问题,但在3.2.4中已解决。带有“.tgz”的头盔图表失败,但带有一些随机扩展名(如“.gzip”)的图表使用头盔下载成功。因此,请安装helm v3.2.4。 在这里,您可以找到如何安装helm 3.2.4-


请看一看:,。

在我的例子中,GitHub是私有回购,需要身份验证才能获取图表

我在做什么

helm repo index CHART_NAME --url <Full URL to chart.tgz file>
helm回购指数图表\u名称——url
但是

helm repo add——用户名u\u name——密码令牌https://github.com/raw/ORG/charts/master
将添加helm repo,但是
helm install
不会使用上一步中传递的相同git令牌

如何修复它

helm package <CHART_NAME> -u -d .deploy
helm repo index .
helm包-u-d.部署
赫尔姆回购指数。
在这种情况下,index.yaml将包含图表的相对URL,而不是绝对URL


运行
helm install

时,同样的身份验证令牌也用于获取
.tgz
文件。您需要确保.tgz文件是可下载的

例如:

这看起来像一个有效的图表URL,但不是,当您试图通过单击URL下载时。您将看到此文件不可下载

https://github.com/pantsel/konga/blob/master/charts/konga/konga-1.0.0.tgz 
因此,您需要一个可下载的URL版本,如下所示:

https://raw.githubusercontent.com/pantsel/konga/master/charts/konga/konga-1.0.0.tgz

希望这对您有用。

已更新到最新版本的helm,即
3.3.4
,我仍然看到相同的问题。是否有任何方法可以使用其他扩展包,如
.tar
.tar.gz
My bad。尽管我公开了回购协议,但我的公司github页面在访问任何页面之前都需要登录。我将auth传递给helm,比如
helmrepoaddtest--username my_name--passwordsome_令牌https://git.mycompany.com/my_name/charts
。但不使用相同的身份来绘制图表。通过运行命令
helm repo search chartname
来列出图表,请将上述信息添加到您的帖子中,同时降低头盔级别也可以正常工作。找到修复方法。如果我提到
.tar.gz
的完整URL,则身份验证不起作用。如果它是相对的url,身份验证是有效的。你能把它作为社区的替代解决方案发布吗?
https://raw.githubusercontent.com/pantsel/konga/master/charts/konga/konga-1.0.0.tgz