docker - 在 kubernetes 集群中部署镜像获取 CrashLoopBackOff

标签 docker kubernetes dockerfile kubernetes-cluster

我正在使用 kubernetes 集群通过 kubectl create -f dummy.yaml 部署镜像。我的镜像在 docker hub 中公开,镜像大小为 1.3 GB。 图像拉取成功,但未运行,它是“CrashLoopBackOff”。 当我运行创建部署命令“kubectl create -f dummy.yaml”时,我得到:

 Name                         READY     STATUS             RESTARTS   AGE
 dummy-ser-5459bf444d-9b7sz   0/1       CrashLoopBackOff   118        10h

我尝试使用
command: [ "/bin/bash", "-c", "--" ] args: [ "while true; do sleep 30; done;" ]在我的 yaml 文件中,它适用于大小为 700 MB 的图像,但当我将其与其他 1.3 GB 图像一起使用时,它显示 CrashLoopBackOff,似乎拉取后的容器无法运行,因为图像已成功拉取。

描述 pod 显示:

Events:
Type     Reason                 Age                From               Message
----     ------                 ----               ----               -------
Normal   Scheduled              12m                default-scheduler  Successfully assigned dummy-ser-779                                 7db4cd4-djqdz to node02
Normal   SuccessfulMountVolume  12m                kubelet, node02    MountVolume.SetUp succeeded for vol                                 ume "default-token-8p9lq"
Normal   Created                1m (x4 over 2m)    kubelet, node02    Created container
Normal   Started                1m (x4 over 2m)    kubelet, node02    Started container
Warning  BackOff                53s (x8 over 2m)   kubelet, node02    Back-off restarting failed containe                                 r
Normal   Pulling                41s (x5 over 12m)  kubelet, node02    pulling image "xxx/dummyenc:ba                                 ni"
Normal   Pulled                 40s (x5 over 2m)   kubelet, node02    Successfully pulled image "xxx 

提前谢谢您

最佳答案

我解决了这个问题。我收到此错误是因为该镜像与我尝试在 (ARM7)RPi 上运行的硬件不兼容。我使用 docker build for Dockerfile 在 ubuntu 64 位上创建镜像,以便该镜像无法在 Raspberry pi 上运行。

关于docker - 在 kubernetes 集群中部署镜像获取 CrashLoopBackOff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53708604/

相关文章:

elasticsearch - 如何使用fluentD解析多行docker日志?

php - 无法在 docker 中挂载卷

docker - 多个进程(在这种情况下为Pod)是否会提高处理速度?

docker - Dockerfile COPY将文件放置到意外目录

linux - 如何增加 OS X 上的 Docker 基本卷大小?

Golang Dockerfile 失败

docker - 如何减少Docker存储空间的使用

docker - 使用 LOAD CSV 将本地文件导入 Docker 容器中的 Neo4j

kubernetes - 作业完成后部署 kubernetes pod - helm

Kubernetes:节点 vs 主机 vs 集群术语