直接安装helm
图表(使用 helm 3)或使用helm
提供程序时terraform
,会引发相同的错误,这意味着下载失败,例如:
Error: failed to download "https://agones.dev/chart/stable/agones-1.7.0.tgz" (hint: running `helm repo update` may help)
运行 repo 更新没有效果,删除缓存也没有效果,尝试不同的版本,不同版本的 Helm 3。但是,wget
(或类似的)获取图表没有问题,图表的内容看起来正确,甚至当作为本地文件而不是远程下载运行时安装。
helm
但是,在 terraform 中的提供程序等需要存储库并且不接受file://
作为该定义的协议的情况下,这不能用作解决方法。如何永久修复此问题,并使其再次与 terraform 一起“正常工作”?
这里的错误很难调试,
Terraform
但直接安装失败的事实允许通过--debug
在命令中添加标志来获取更多信息:现在错误更详细,原因也很明显:
中定义的本地缓存
~/.config/helm/repositories.yaml
丢失。可能的原因是从helm
v2 升级到 v3,或者可能是初始 repo 配置中的错误,可以通过创建文件来修复它,如下所示:复制文件后,所有 helm 操作应恢复正常。如果您由于某种原因没有该文件的副本,那么从头开始创建非常容易,这是我的内容的样子:
只需使用适当的时间戳手动创建文件,您的错误就会消失。
注意:这最初是在这里回答的(我也是),添加到 ServerFault 以帮助可发现性