現象
K8S POD無限重啟
報錯Back-off restarting failed container
原因
由於啟動容器后,容器內部沒有常駐的前台進程,導致容器啟動成功后即退出,從而進行了持續的重啟。
例如ubuntu這類操作系統容器,nginx這種默認后台執行的容器
解決
- 操作系統容器增加啟動命令配置,例如
command: [ "/bin/bash", "-c", "--" ]
args: [ "while true; do sleep 30; done;" ]
- 默認后台運行容器改為前台運行,例如
command : [ "nginx", "-g", "daemon off;"]