在kubernetes集群中部署映像获取CrashLoopBackOff

时间:2018-12-10 15:19:18

标签: 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,似乎拉后的容器无法运行,因为成功拉出了图像。

described pods显示:

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 

谢谢您

1 个答案:

答案 0 :(得分:2)

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