Helm更新子图表失败且未输出明确报错如何解决
问题根因
- 报错中的
helm-manager前缀是Helm处理Chart依赖声明中未在本地添加的仓库时自动生成的临时缓存标识,和第三方插件无关 - 触发报错的核心原因是当前Chart的
Chart.yaml中依赖项使用了已废弃的旧官方Helm稳定仓库地址https://kubernetes-charts.storage.googleapis.com/,该地址已经停止服务返回403,导致临时缓存索引无法正常生成,最终抛出找不到缓存文件的错误。
解决步骤
- 替换依赖仓库地址
打开当前Chart目录下的Chart.yaml文件,找到dependencies配置段,将所有repository字段值为https://kubernetes-charts.storage.googleapis.com/的条目,替换为新的官方稳定仓库地址https://charts.helm.sh/stable。 - 同步本地仓库配置
执行以下命令替换本地已添加的旧stable仓库:
# 移除旧仓库(如果存在) helm repo remove stable # 添加新的官方稳定仓库 helm repo add stable https://charts.helm.sh/stable
- 更新本地仓库索引
执行命令:
helm repo update
- 重新更新Chart依赖
执行命令:
helm dep update
异常兜底方案
如果执行上述步骤后仍报错,手动清理Helm临时缓存:
打开报错中提示的缓存目录/Users/<redacted>/Library/Caches/helm/repository/,删除所有文件名以helm-manager开头的文件,再重新执行helm dep update即可。
内容的提问来源于stack exchange,提问作者merqurio
相关产品推荐
相关产品推荐

