k8s使用私有镜像仓库Harbor下载镜像ImagePullBackOff错误拍错

  k8s使用私有镜像仓库Harbor下载镜像时当Pod分配到其中一个节点时无法下载镜像报错ImagePullBackOff

 

   两台node配置一致 docker配置文件中也配置了Harbor信息

1
2
3
4
5
cat /etc/docker/daemon.json
{
          "registry-mirrors": ["https://7sl94zzz.mirror.aliyuncs.com"],
          "insecure-registries": ["192.168.1.11","192.168.1.61"]
}

   查看pod描述

 

 

1
Failed to pull image "192.168.1.11/project/tomcat": rpc error: code = Unknown desc = Error response from daemon: pull access denied for 192.168.1.11/project/tomcat, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

   配置的secret配置文件如下

1
2
3
4
5
6
7
apiVersion: v1
kind: Secret
metadata:
  name: registry-pull-secret
data:
  .dockerconfigjson: ewoJImF1dGhzIjogewoJCSIxOTIuMTY4LjEuNjEiOiB7CgkJCSJhdXRoIjogIllXUnRhVzQ2U0dGeVltOXlNVEl6TkRVPSIKCQl9Cgl9LAoJIkh0dHBIZWFkZXJzIjogewoJCSJVc2VyLUFnZW50IjogIkRvY2tlci1DbGllbnQvMTkuMDMuNiAobGludXgpIgoJfQp9
type: kubernetes.io/dockerconfigjson

   该秘钥获取方式为在已经登录私有镜像仓库的node使用命令获取

1
cat /root/.docker/config.json | base64 -w0

   使用yaml文件创建的秘钥在其中一台node没有生效 ,使用命令创建一个secret

1
kubectl create secret docker-registry registry-pull-secret --namespace=default     --docker-server=192.168.1.11 --docker-username=admin     --docker-password=Harbor12345 --docker-email=unchch.xt@gmail.com

   使用命令创建的格式为

1
2
kubectl create secret docker-registry my-secret --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER
--docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL

   其中my-secret为自定义name

  把使用命令创建的secret导出yaml文件进行对比

1
kubectl get secret registry-pull-secret -o yaml>>registry-pull-secret.yaml

 

 

   把使用命令创建的秘钥替换则正常

  本次错误其中一台node是可以正常pull镜像的,另外一台node认证错误无法正常pull镜像,使用base64获取的秘钥和使用命令创建获取的秘钥也不相同,本次错误原因未知。

posted @   minseo  阅读(2623)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2019-04-23 Rabbitmq重启服务器用户丢失解决办法
2019-04-23 Jumpserver之快速入门
2019-04-23 Jumpserver之设置开机自启动
2019-04-23 Jumpserver之安装在CentOS主机步骤
点击右上角即可分享
微信分享提示