首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图表安装(或通过terraform的helm_release )总是导致“未能下载<chart>”。

图表安装(或通过terraform的helm_release )总是导致“未能下载<chart>”。
EN

Server Fault用户
提问于 2020-07-14 21:52:43
回答 1查看 6.5K关注 0票数 0

直接安装helm图表(使用helm 3)或在terraform中使用helm提供程序时,会引发相同的错误,这意味着下载失败,如下所示:

代码语言:javascript
复制
Error: failed to download "https://agones.dev/chart/stable/agones-1.7.0.tgz" (hint: running `helm repo update` may help)

运行回购更新没有任何效果,也没有删除缓存、尝试不同版本的Helm 3。然而,wget (或类似版本)在获取图表时没有问题,图表的内容看起来是正确的,甚至在以本地文件而不是远程下载的形式运行时也安装。

但是,对于像terraform中的helm提供程序这样的需要存储库并且不会接受file://作为该定义的协议的情况,这不能用作解决方案。如何永久地修复这个问题,从而使它“只对”地形“起作用”?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-07-14 21:52:43

这里的错误很难在Terraform中调试,但是由于直接安装失败,可以通过在命令中添加一个--debug标志来获得更多信息:

代码语言:javascript
复制
helm --debug install agones https://agones.dev/chart/stable/agones-1.7.0.tgz -n agones-system

现在,错误更加冗长,原因变得显而易见:

代码语言:javascript
复制
Error: no cached repo found. (try 'helm repo update'): open ~/.cache/helm/repository/local-index.yaml: no such file or directory

缺少在~/.config/helm/repositories.yaml中定义的本地缓存。造成这种情况的原因可能是helm v2 to v3升级,或者可能是初始回购配置中的错误,可以通过创建以下文件来修复:

代码语言:javascript
复制
cp ~/.helm/repository/local/index.yaml ~/.cache/helm/repository/local-index.yaml

一旦文件被复制,所有的舵机操作都应该恢复正常。如果您由于任何原因没有该文件的副本,那么从头创建非常容易,下面是我的内容:

代码语言:javascript
复制
apiVersion: v1
entries: {}
generated: "2020-07-14T18:21:24.471657624+01:00"

只需手动创建带有适当时间戳的文件,您的错误就会消失。

注意:这最初是由这里回答的(我也回答了),添加到ServerFault中以帮助发现

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1025237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档