【发布时间】:2021-03-07 22:12:36
【问题描述】:
无法拉取图像“/posts:0.0.1”:rpc 错误:代码 = Unknown desc = 来自守护程序的错误响应:拉取访问被拒绝 /posts,存储库不存在或可能需要 'docker login': denied: 请求的资源访问被拒绝
Debian 10、minikube 和 kubectl 安装和 docker。 如果我用这个图像运行 docker - 一切都很好。
pavel@debian:~$ kubectl version 客户端版本: version.Info{主要:“1”,次要:“19”,GitVersion:“v1.19.4”, GitCommit:"123", GitTreeState:"clean", BuildDate:"2020-11-11T13:17:17Z", GoVersion:“go1.15.2”,编译器:“gc”,平台:“linux/amd64”} 服务器 版本:version.Info{Major:“1”,Minor:“19”,GitVersion:“v1.19.4”, GitCommit:"123", GitTreeState:"clean", BuildDate:"2020-11-11T13:09:17Z", GoVersion:“go1.15.2”,编译器:“gc”,平台:“linux/amd64”}
posts.yaml
apiVersion: v1
kind: Pod
metadata:
name: posts
spec:
containers:
- name: posts
image: <mylogin>/posts:0.0.1
kubectl apply -f posts.yaml
debian:~$ kubectl describe pod 帖子
Name: posts
Namespace: default
Priority: 0
Node: minikube/192.168.49.2
Start Time: Wed, 25 Nov 2020 07:06:47 +0400
Labels: <none>
Annotations: <none>
Status: Pending
IP: 172.17.0.4
IPs:
IP: 172.17.0.4
Containers:
posts:
Container ID:
Image: <mylogin>/posts:0.0.1
Image ID:
Port: <none>
Host Port: <none>
State: Waiting
Reason: ImagePullBackOff
Ready: False
Restart Count: 0
Environment: <none>
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from default-token-b9gkg (ro)
Conditions:
Type Status
Initialized True
Ready False
ContainersReady False
PodScheduled True
Volumes:
default-token-b9gkg:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-b9gkg
Optional: false
QoS Class: BestEffort
Node-Selectors: <none>
Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 23m default-scheduler Successfully assigned default/posts to minikube
Normal Pulling 21m (x4 over 23m) kubelet Pulling image "<mylogin>/posts:0.0.1"
Warning Failed 21m (x4 over 23m) kubelet Failed to pull image "<mylogin>/posts:0.0.1": rpc error: code = Unknown desc = Error response from daemon: pull access denied for <mylogin>/posts, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
Warning Failed 21m (x4 over 23m) kubelet Error: ErrImagePull
Warning Failed 7m53s (x63 over 23m) kubelet Error: ImagePullBackOff
Normal BackOff 2m58s (x84 over 23m) kubelet Back-off pulling image "<mylogin>/posts:0.0.1"
【问题讨论】:
-
您未能在问题中包含您的 docker 配置中是否有凭据,因此它只是缺少
imagePullSecrets:,或者 docker hub 中确实缺少图像,因此您正在使用您的机器可以看到但其他人无法看到的“本地”图像。无论哪种方式,这都不是编程问题,因此属于ServerFault.com
标签: linux docker kubernetes debian