簡體   English   中英

Kubernetes 在 CrashLoopBackOff 上失敗

[英]Kubernetes failed on CrashLoopBackOff

我的 Kubernetes 集群中有一個看起來很奇怪的錯誤。

我有幾個 Pod 由於某種原因卡在CrashLoopBackOff狀態(每次我嘗試從頭開始安裝它時它都會改變)

當我嘗試在 pod 上執行 docker 日志時,我收到此錯誤: standard_init_linux.go:178: exec user process caused "exec format error"

我讀到這意味着 docker-entrypoint 不好,但是經過 3-4 次重試(每次重試我都會縮小部署,刪除圖像,從注冊表中拉回並放大)它自己工作。

如果我將相同的圖像拉到不同的 docker 主機並嘗試docker run -it <id> /bin/bash它工作。

我試圖保存它: docker save 01b2a03cb2a4 > /dev/null && echo 'OK' || echo 'Corrupted' docker save 01b2a03cb2a4 > /dev/null && echo 'OK' || echo 'Corrupted'

我被破壞了: Error response from daemon: file integrity checksum failed for "/Dockerfile"

任何幫助都會很棒

你可以試試這些圖片。

# docker rmi 

使用此命令刪除圖像。 並拉取新圖像。

首先,嘗試解決CrashLoopBackOff 也許您的 pod 正在執行結束或退出的 CMD,因此,嘗試添加到您的 Dockerfile:

#Dockerfile 
[...] 
CMD exec /bin/bash -c "trap : TERM INT; sleep infinity & wait"

其次,請發布您的 Dockerfile 以了解此完整性錯誤,我將對其進行編輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM