如何知道kubernetes集群中的容器何时/如何重新启动?

我在谷歌容器引擎中有一个单独的节点kubernetes集群来玩弄。

两次,我主持一个小型个人网站已经离线了几分钟。 当我查看容器的日志时,我看到最近完成的正常启动顺序,所以我假设容器已经死亡(或已被杀死?)并重新启动。

我怎样才能弄清楚这是怎么发生的?

有没有办法得到警报,每当一个容器意外启动/停止?

    您可以使用以下命令查看容器的上次重新启动日志:

    kubectl日志podname -c容器名称 – 以前

    正如Sreekanth所描述的,kubectl get pod会显示你重新启动的次数,但是你也可以运行

    kubectl描述荚podname

    它会向你展示由kubelet发送给apiserver关于pod生命周期事件的事件。

    你也可以写一个最后的消息到/ dev / termination-log,这个会显示在http://kubernetes.io/v1.0/docs/user-guide/production-pods.html#termination-信息

    kubectl get pod将实际列出容器的任何重新启动,describe命令也可以帮助它列出与该pod关联的所有事件。

    活性探针和准备就绪探针可以configuration更好的处理http://kubernetes.io/v1.0/docs/user-guide/production-pods.html#liveness-and-readiness-probes-aka-health-checks

    另外,可以将容器configuration为在容器的生命周期中的特定点处使用容器http://kubernetes.io/v1.0/docs/user-guide/container-environment.html#container-hooks