k8s rpc error: code = Unknown desc = Error response from daemon: Get ***: no basic auth credentials

pod镜像拉取失败

错误信息 no basic auth credentials:


Events:
  Type     Reason     Age                    From               Message
  ----     ------     ----                   ----               -------
  Normal   Scheduled  4m26s                  default-scheduler  Successfully assigned demolssdl/ks-sample-dev-b9c5fb8d-kjkgm to node2
  Normal   Pulling    2m53s (x4 over 4m25s)  kubelet            Pulling image "**:SNAPSHOT-main-11"
  Warning  Failed     2m53s (x4 over 4m25s)  kubelet            Failed to pull image "**:SNAPSHOT-main-11": rpc error: code = Unknown desc = Error response from daemon: Get **/manifests/SNAPSHOT-main-11: no basic auth credentials
  Warning  Failed     2m53s (x4 over 4m25s)  kubelet            Error: ErrImagePull
  Warning  Failed     2m39s (x6 over 4m25s)  kubelet            Error: ImagePullBackOff
  Normal   BackOff    2m26s (x7 over 4m25s)  kubelet            Back-off pulling image "***"

利用k8s

部署服务时,kubectl get all -o wide 查看到的pod运行状态异常

kubectl describe pod pod-hhja889hkjshaf87yh 看到最后存在异常信息 Error response from daemon: pull access denied for istio/citadel, repository does not exist or may require ‘docker login’,判断是没有登录或者登录没有生效导致的

需要在所有节点登录

docker login 后生成/root/.docker/config.json文件,将该文件复制到/var/lib/kubelet/config.json

然后重新部署即可正常拉取镜像

猜你喜欢

转载自blog.csdn.net/qq_34041723/article/details/125897306