直接安装helm图表(使用helm 3)或在terraform中使用helm提供程序时,会引发相同的错误,这意味着下载失败,如下所示:
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://作为该定义的协议的情况,这不能用作解决方案。如何永久地修复这个问题,从而使它“只对”地形“起作用”?
发布于 2020-07-14 21:52:43
这里的错误很难在Terraform中调试,但是由于直接安装失败,可以通过在命令中添加一个--debug标志来获得更多信息:
helm --debug install agones https://agones.dev/chart/stable/agones-1.7.0.tgz -n agones-system现在,错误更加冗长,原因变得显而易见:
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升级,或者可能是初始回购配置中的错误,可以通过创建以下文件来修复:
cp ~/.helm/repository/local/index.yaml ~/.cache/helm/repository/local-index.yaml一旦文件被复制,所有的舵机操作都应该恢复正常。如果您由于任何原因没有该文件的副本,那么从头创建非常容易,下面是我的内容:
apiVersion: v1
entries: {}
generated: "2020-07-14T18:21:24.471657624+01:00"只需手动创建带有适当时间戳的文件,您的错误就会消失。
注意:这最初是由这里回答的(我也回答了),添加到ServerFault中以帮助发现
https://serverfault.com/questions/1025237
复制相似问题