• DevOps
  • 拉取私有镜像仓库中的镜像失败,no basic auth credentials

操作系统信息
虚拟机,Centos7.5,4C/16G

Kubernetes版本信息
v1.17.9,多节点

容器运行时
docker 20.10.17

KubeSphere版本信息
v3.0.0在线安装,全套安装

问题是什么
使用流水线构建项目,构建没有问题,但是在运行pod的时候,提示拉取镜像失败,其中镜像仓库是使用nexus搭建的,在物理机上使用docker pull可以正常拉取pod使用到的镜像,报错信息如下:

Failed to pull image “docker.8gui.com/cescs/cescs-backend:SNAPSHOT-master-36”: rpc error: code = Unknown desc = Error response from daemon: Head “https://docker.8gui.com/v2/cescs/cescs-backend/manifests/SNAPSHOT-master-36”: no basic auth credentials

报错截图:

项目中配置的镜像仓库密钥

我也遇到这个问题,有的节点拉不下来

可以看下这一篇文章,配置一下Secret,然后再配置文件里面指定一下,主要是理解K8s是怎么拉取镜像的https://zhuanlan.zhihu.com/p/85810090

5 天 后

问题解决了,在deploy.yaml里加上下面这个参数,指定使用的密钥就可以了

imagePullSecrets:

  • name: docker-pri