docker - 在 kubernetes 集群中部署映像获取 CrashLoopBackOff
问题描述
我正在使用 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 64bit 上创建映像,以便映像无法在 Raspberry pi 上运行。
推荐阅读
- php - 如何在 PHP 中使用邮政编码正则表达式?
- laravel - Laravel ffmpeg 使用音频编解码器 libmp3lame 生成 MP4 文件,但在 IOS 设备上没有音频
- python - 在 django 中验证 POST 请求的正文
- c++ - 编译问题。错误 E0413、E0434、C2664、C2440
- python - 如何计算熊猫数据框中组内的列中连续值的数量?
- c - 打印数组元素的代码是如何工作的?
- airflow - 气流没有从 DAG 文件以外的文件加载操作员任务
- python - 如何将这个迭代函数写成递归的?
- php - file_get_contents 得到错误的结果
- android - 在 Android 上通过 Unity3D 运行 Google Maps App,立即开始导航