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