- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
突然间,我无法部署一些以前可以部署的镜像。我得到以下 Pod 状态:
[root@webdev2 origin]# oc get pods
NAME READY STATUS RESTARTS AGE
arix-3-yjq9w 0/1 ImagePullBackOff 0 10m
docker-registry-2-vqstm 1/1 Running 0 2d
router-1-kvjxq 1/1 Running 0 2d
应用程序无法启动。 Pod 未尝试运行容器。从事件页面,我得到了 Back-off pull image "172.30.84.25:5000/default/arix@sha256:d326
。我已经验证我可以使用 标签来拉取图像>docker拉动
。
我还检查了最后一个容器的日志。由于某种原因它被关闭了。我认为 Pod 至少应该尝试重新启动它。
我已经没有办法调试这些问题了。我还可以检查什么?
最佳答案
您可以使用“描述 pod”语法
对于 OpenShift 使用:
oc describe pod <pod-id>
对于普通 Kubernetes:
kubectl describe pod <pod-id>
检查输出的事件。在我的例子中,它显示后退拉图像 unreachableserver/nginx:1.14.22222
在这种情况下,无法从 Internet 提取镜像 unreachableserver/nginx:1.14.22222
,因为没有 Docker 注册表 unreachableserver 且镜像 nginx:1.14.22222
> 不存在。
注意:如果您没有看到任何感兴趣的事件,并且 Pod 已处于“ImagePullBackOff”状态一段时间(似乎超过 60 分钟),则需要删除该 Pod 并查看来自新 Pod 的事件。
对于 OpenShift 使用:
oc delete pod <pod-id>
oc get pods
oc get pod <new-pod-id>
对于普通 Kubernetes:
kubectl delete pod <pod-id>
kubectl get pods
kubectl get pod <new-pod-id>
示例输出:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 32s default-scheduler Successfully assigned rk/nginx-deployment-6c879b5f64-2xrmt to aks-agentpool-x
Normal Pulling 17s (x2 over 30s) kubelet Pulling image "unreachableserver/nginx:1.14.22222"
Warning Failed 16s (x2 over 29s) kubelet Failed to pull image "unreachableserver/nginx:1.14.22222": rpc error: code = Unknown desc = Error response from daemon: pull access denied for unreachableserver/nginx, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
Warning Failed 16s (x2 over 29s) kubelet Error: ErrImagePull
Normal BackOff 5s (x2 over 28s) kubelet Back-off pulling image "unreachableserver/nginx:1.14.22222"
Warning Failed 5s (x2 over 28s) kubelet Error: ImagePullBackOff
其他调试步骤
关于kubernetes - 如何调试 "ImagePullBackOff"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34848422/
突然间,我无法部署一些以前可以部署的镜像。我得到以下 Pod 状态: [root@webdev2 origin]# oc get pods NAME READ
如果我尝试使用 Azure 容器注册表中最新版本的镜像创建 Pod,则会收到“ImagePullBackOff”错误。如果我明确指定镜像版本,则 Pod 创建成功。 我创建了一个新的 Image Pu
我无法让 Controller 工作。尝试了很多次,我仍然得到 Error: ImagePullBackOff。 有没有我可以尝试的替代方案或者它失败的原因? kubectl apply -f
我刚刚安装了kubernetes本地集群,但是当我尝试执行该命令时 cluster/kubectl.sh run my-nginx --image=nginx --replicas=2 --port=
我正在尝试基于来自本地计算机而非公共(public)注册表的容器镜像创建 pod。我正在检索 pod 的状态为 ImagePullBackoffDocker文件 FROM tensorflow/ten
首先,我创建了 docker 镜像并在 azure 容器服务中创建了 kubernetes 集群。然后标记图像并将其推送到我的存储库,但是在将我的图像从 azure 容器注册表拉取到 kubernet
我已经完成了所有的 Action ,但我遇到了一个似乎是常见的问题。不幸的是,我从 github 和 SO 尝试过的所有解决方案都还没有工作。错误如下: Warning Failed 4m
我尝试使用 gcr.io 在 GKE 上设置我自己的容器并不断出现 ImagePullBackOff 失败。 认为我做错了什么,我回到这里的教程https://cloud.google.com/kub
我知道很多人已经有类似的问题,我阅读了其中的一些,但到目前为止没有发现任何对我有实际帮助的东西。 我有一个启用了私有(private) repo 的 gitlab,我也使用 Google Kubern
我在 azure 监视器中为待处理的 pod 设置了警报,并将 kube pod 阶段设置为在 azure 监视器中待处理。它只会收到待处理 pod 的警报,而不收到 ImagePullBack 和
我使用 Azure Devops 创建了一个部署管道,通过它构建镜像并将其推送到 Azure 容器注册表。在下一步中,我将从 ACR 部署到我使用以下命令创建并附加到 ACR 的 AKS 集群:az
我使用 Azure Kubernetes 服务从 Azure 容器注册表执行 docker 镜像部署。部署后我得到: Failed to pull image ".azurecr.io/service
在部署我们为 Pod 获取 ImagePullBackOff 时,您能否提供帮助。 正在运行kubectl get -n namespace -o yaml出现以下错误。 containerStat
我设置了 自托管我机器上的注册表来存储 docker 镜像文件,以便使用 对其进行彻底测试迷你库 (用于本地开发的轻量级 Kubernetes 实现)。 虽然我能够使用 成功地从本地注册表推送和拉取存
我知道 ImagePullBackOff 或 ErrImagePull 发生在 K8 无法拉容器时,但我认为这里不是这种情况。我这么说是因为这个错误是在我的服务扩展时只有一些 pod 随机抛出的,而其
你好 kubernetes 开发人员, 如果在 kubernetes 中部署一个 pod,我会收到错误“ImagePullBackOff”。 拉入 docker 以从 git-hub 存储库中获取图像
我在 Google Container Registry 中有一个大小为 6.5GB 的图像。当我尝试通过部署在 Kubernetes 集群节点(工作节点)上拉取镜像时,发生错误:ErrImagePu
我使用 Azure Kubernetes 服务从 Azure 容器注册表执行 docker 镜像部署。部署后我得到: Failed to pull image ".azurecr.io/service
我已经成功构建了 Docker 镜像并在 Docker 群中运行它们。当我尝试构建镜像并使用 Docker Desktop 的 Kubernetes 集群运行它时: docker build -t m
在部署我们为 Pod 获取 ImagePullBackOff 时,您能否提供帮助。 正在运行kubectl get -n namespace -o yaml出现以下错误。 containerStat
我是一名优秀的程序员,十分优秀!