我如何知道何时/是否/为什么要重启kubernetes集群中的容器?


29

我在Google容器引擎中有一个单节点kubernetes集群可以玩。

现在两次,我在其中托管的一个小型个人网站已经离线了几分钟。当我查看容器的日志时,我看到最近完成的正常启动顺序,因此我假设一个容器已死亡(或被终止?)并重新启动。

我如何找出这种情况的发生方式和原因?

每当容器意外启动/停止时,是否有办法获得警报?

Answers:


38

您可以使用以下命令查看容器的最后重启日志:

kubectl记录podname -c containername --previous

如Sreekanth所述,kubectl get pods应该显示重启次数,但您也可以运行

kubectl描述pod podname

它会向您显示由kubelet发送到apiserver的有关pod生命周期事件的事件。

您还可以在/ dev / termination-log中写入最终消息,该消息将如docs中所述显示。



8

kubectl get pods实际上将列出容器的任何重新启动,而且describe命令可以提供帮助,因为它列出了与pod相关的任何事件。

可以配置活动探针和就绪探针,以在此处进行更好的处理 检查

此外钩子可以被配置为在容器中的特定点在容器的生命周期中所消耗 点击这里


请将链接扩展到答案中。否则为-1。:)
Konrad Gajewski 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.