Helm Chart下载失败求助:GKE集群已部署Chart无法下载
问题分析与解决
问题场景
在GKE集群中执行helm list --all-namespaces能看到已部署的Chart:
helm list --all-namespaces NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION abc-cd in-gke 1 2023-01-06 deployed cd-5.16.14 v2.5.5
但执行helm show chart cd-5.16.14时提示下载失败:
$ helm show chart cd-5.16.14 Error: failed to download "cd-5.16.14"
同时helm repo list显示无任何仓库:
$ helm repo list Error: no repositories to show
原因解释
- 仓库为空是直接诱因:
helm show chart命令的作用是从已配置的Helm仓库中拉取指定Chart的元数据和定义,你本地没有配置任何仓库源,Helm找不到cd-5.16.14的下载渠道,自然报错。 - 已部署Chart与本地仓库无强绑定:Helm部署Chart时,只会将部署所需的模板、值文件等元数据存储在集群的Secret或ConfigMap中,不会在本地保存完整Chart包,也不会自动配置对应的仓库。所以即使集群里有运行的Release,本地没仓库也无法通过
helm show chart获取远程Chart信息。
解决办法
- 配置对应仓库:找到
cdChart所属的官方仓库,用helm repo add命令添加,示例:
之后可以通过完整仓库名+Chart名+版本号查询:helm repo add cd-charts <仓库地址> helm repo updatehelm show chart cd-charts/cd --version 5.16.14 - 查看已部署Release的本地信息:如果只是想查看当前集群中已部署的
abc-cd的Chart配置,无需依赖外部仓库,直接用helm get命令:
这个命令会从集群中拉取该Release的所有配置、模板和状态信息。helm get all abc-cd -n in-gke
内容的提问来源于stack exchange,提问作者Pranav
相关产品推荐
相关产品推荐

