我在谷歌容器引擎中有一个单独的节点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