【发布时间】:2018-08-08 14:06:35
【问题描述】:
我向 Kubernetes 部署了一个映像,但它从未准备好,即使在几个小时之后也是如此。
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
myapp-b8dd974db-9jbsl 0/1 ImagePullBackOff 0 21m
这一切都发生在快速入门 Hello app 以及我自己的 Docker 映像中。
尝试附加失败。
$ kubectl attach -it myapp-b8dd974db-9jbs
Unable to use a TTY - container myapp did not allocate one
If you don't see a command prompt, try pressing enter.
error: unable to upgrade connection: container
myapp not found in pod myapp-b8dd974db-9jbsl_default
尝试通过 HTTP 访问它失败。
在 Stackdriver Logging 中,我看到类似
的消息skipping: failed to "StartContainer" for "myapp"
with ImagePullBackOff: "Back-off pulling image
\"gcr.io/myproject/myapp-image:1.0\""
和No such image
但我确实部署了这些映像,并且 Cloud Console 显示这些 pod 是“绿色的”。
而kubectl 似乎告诉我集群没问题。
$ kubectl get service myapp
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
myapp LoadBalancer 10.43.248.78 35.193.107.141 8222:31840/TCP 29m
我该如何诊断?
【问题讨论】:
标签: docker kubernetes google-kubernetes-engine