升级grafana-helm-charts至7.0.0+时拉取ECR公共镜像失败求助
Grafana Helm Chart升级镜像拉取失败解决建议
核心问题定位
错误提示显示镜像地址docker.io/public.ecr.aws/nslhub/grafana:10.4.0无法拉取,核心原因是仓库地址格式错误——public.ecr.aws是AWS公共镜像仓库独立域名,不需要前缀docker.io,错误的前缀导致镜像解析失败。
具体解决步骤
修正镜像仓库地址
在Helm values配置中,将image.repository从docker.io/public.ecr.aws/nslhub/grafana改为public.ecr.aws/nslhub/grafana,确保地址格式合规。升级时也可通过命令行直接指定:helm upgrade grafana grafana/grafana --version 7.0.0 --set image.repository=public.ecr.aws/nslhub/grafana --set image.tag=10.4.0验证镜像可访问性
在本地或集群节点执行docker pull public.ecr.aws/nslhub/grafana:10.4.0,确认镜像是否存在且无需额外授权:- 若拉取失败,先检查镜像标签
10.4.0是否在目标仓库中存在; - 若为私有仓库,需在Kubernetes中创建对应
ImagePullSecret,并关联到Grafana的Pod ServiceAccount。
- 若拉取失败,先检查镜像标签
对比Helm Chart配置变更
对比旧版本(6.56.1)和新版本(7.0.0+)的默认values.yaml,确认镜像相关配置是否有变更。新版本可能调整了默认镜像仓库,需确保自定义配置在升级时被正确继承。排查集群网络与镜像拉取配置
- 确认集群节点能正常访问
public.ecr.aws域名,排查防火墙、代理或DNS解析问题; - 检查节点Docker配置,避免镜像加速规则或私有仓库配置干扰公共镜像拉取。
- 确认集群节点能正常访问
内容的提问来源于stack exchange,提问作者GAJJAVARAPU SAI HARSHA
相关产品推荐
相关产品推荐

