Menu
CoddyTech

镜像拉取错误

本课属于 Coddy Terminal 学习旅程的“Kubernetes 入门”单元。第 23 课,共 45 课。

Pod 最常见的故障是镜像无法拉取:名称拼写错误,或者标签不存在。Pod 可以正常创建,但 kubectl get pods 会显示 ErrImagePull,下一次尝试后则会显示 ImagePullBackOff:Kubernetes 会不断重试,每次等待的时间都会稍微长一些。

kubectl describe pod 会准确告诉你出了什么问题。在 Events 中,你会找到一条以 not found 结尾的 Warning,例如 Failed to pull image "nginx:doesnotexist"。由于镜像始终没有启动,READY 会保持为 0/1。

解决方法是为 Pod 指定正确的镜像:删除它,然后用正确的名称重新运行;如果使用 Deployment,则使用 kubectl set image。Kubernetes 不会猜测你的意思,所以要仔细阅读事件。

challenge icon

挑战

入门

使用镜像 nginx:doesnotexist 创建一个名为 broken 的 Pod,列出 Pod 以查看拉取错误,然后描述该 Pod 并查看 Failed 事件。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

Kubernetes 入门中的所有课

自己练习: Terminal 在线编辑器