Vagrant+K8s环境自定义Docker镜像标签拉取权限拒绝问题求助
Kubernetes拉取本地自定义标签镜像失败:提示pull access denied
我最近碰到一个特别头疼的问题,试了各种方法都没能解决,想请大家帮忙看看:
我在自己搭建的K8s集群里部署自定义标签的镜像nginxy:latest时,每次都会报拉取失败的错误,但如果直接用官方的nginx镜像就完全正常运行。我已经确认所有节点上都存在这个自定义标签的镜像,也在所有节点都登录了Docker Hub,自认为满足错误提示里的要求,但问题还是没解决。
环境详情
- 集群通过Vagrant创建,包含1个Master节点和3个Worker节点
- 所有节点都已部署Kubernetes,并且完成Docker Hub登录操作
操作流程
- 在所有4台机器上执行相同步骤:登录Docker Hub → 拉取官方
nginx镜像 → 为镜像打上自定义标签:docker tag nginx nginxy:latest - 在Master节点部署
ngin-deployment.yaml文件,其中指定使用的镜像为nginxy:latest
错误日志
Normal Scheduled <unknown> default-scheduler Successfully assigned default/gyrex-deployment-58f44bf77f-9h6tg to node2 Normal Pulling 2m34s (x4 over 4m11s) kubelet, node2 Pulling image "nginxy:latest" Warning Failed 2m33s (x4 over 4m10s) kubelet, node2 Failed to pull image "nginxy:latest": rpc error: code = Unknown desc = Error response from daemon: pull access denied for nginxy, repository does not exist or may require 'docker login': denied: requested access to the resource is denied Warning Failed 2m33s (x4 over 4m10s) kubelet, node2 Error: ErrImagePull
已尝试的解决方案
- 多次检查所有节点的镜像列表,确认
nginxy:latest确实存在 - 在所有节点重新登录Docker Hub,确保登录状态有效
- 查阅了Kubernetes官方关于配置节点私有仓库认证的相关教程,按步骤操作后问题依然存在
- 先后尝试仅在Master节点部署镜像、在所有节点都部署镜像,两种方式都没能解决问题
内容的提问来源于stack exchange,提问作者user3008410
相关产品推荐
相关产品推荐

