Helm chart依赖Redis安装失败 如何指定使用6.2.6版本?
问题解决方案
根因说明
- 本地存储的Bitnami仓库索引为旧版本,仅收录了Redis 6.2.0版本,无后续6.2.x更新包,因此配置
~6.2.x版本规则时只能匹配到6.2.0。Redis 6.2.0版本的Chart使用了K8s 1.21已废弃的extensions/v1beta1、apps/v1beta2API版本,所以安装时报资源类型不匹配错误。 - 单独执行
helm install能成功,是因为执行安装命令时Helm会优先拉取最新仓库索引,可找到适配高版本K8s的Redis 6.2.6包。 - 指定6.2.6版本时报
wrong version,同样是因为本地旧索引中不存在该版本记录,Helm判定指定版本非法。
解决步骤
- 更新本地Bitnami仓库索引,确保本地有最新的Chart版本记录:
# 若未添加Bitnami仓库,先执行添加操作 helm repo add bitnami https://charts.bitnami.com/bitnami # 执行仓库索引更新 helm repo update bitnami
- 清理伞式Chart中旧的依赖缓存和锁文件:
# 删除已下载的旧Redis依赖包 rm -rf ./my-project/charts/redis* # 删除旧的依赖锁文件 rm -f ./my-project/Chart.lock
- 重新执行依赖更新命令:
helm dependency update my-project
- 验证依赖状态:执行
helm dependency list my-project可看到Redis 6.2.6状态为ok,再执行Chart安装就不会出现API版本不兼容错误。
内容的提问来源于stack exchange,提问作者ngruson
相关产品推荐
相关产品推荐

