没有复制控制器,pod会持续多长时间?
我已经运行了一些具有非常简单目的的pod,它们执行然后终止。像数据库服务器pod这样的其他pod会持续相当长的时间。然而,在一天左右之后,吊舱将终止。我知道docker容器在其进程运行完毕后退出,但为什么我的数据库pod会继续运行一段时间然后随机退出。
什么控制了pod的终止?
答案 0 :(得分:0)
找到该问题明确答案的最简单方法是kubectl describe pod <podName>
或kubectl get events
。任何pod终止都会有一个相关的事件,您可以使用它来诊断原因。
Pod可能由于多种原因而死亡,包括容器内的错误,以及为维护而停机的节点。您通常可以设置相应的RestartPolicy,如果失败,将重新启动pod(除非节点发生故障)。如果您有多个点头并希望在不同节点上重新启动pod,则应使用更高级别的控制器,如ReplicaSet或Deployment。
对于预期终止的pod,job更适合。