kubernetes事件的时间表

mal*_*olm 8 kubernetes

我希望能够在时间轴上看到发生在kube集群上的所有各种事情,包括发现节点何时死亡,添加新节点,pod崩溃以及何时重新启动时.

到目前为止,我们发现的最好的是,kubectl get event但似乎有一些限制:

  • 到目前为止它还没有回到过去(我不确定它会回来多久.一天?)
  • 它结合了类似的事件,并按照每个组中最新事件的时间对结果列表进行排序.这使得无法知道在某个时间范围内发生了什么,因为该范围内的事件可能已经与该范围之外的后续事件相结合.

我的一个想法是编写一个pod,它将使用API​​来观察事件流并将它们记录到文件中.这将让我们控制保留,似乎在我们观看时发生的事件将不会合并,解决第二个问题.

其他人在做什么呢?

Ben*_*kin 10

在紧要关头,有可能弄清楚各种日志中发生的事情,尤其是kubelet日志?

保存活动


Rya*_*Cox 0

您是否检查过仪表板中的 Pod 特定事件选项卡?

我在 GKE 中运行的集群中的一些事件:

在此输入图像描述

  • 哦,整洁。我没有注意到这一点。不过,根据您的屏幕截图,它似乎与“kubectl get events”有类似的问题,因为它会删除事件。我担心它只是从“获取事件”中提取,并且也不会进一步返回。 (4认同)
  • 仪表板没有做任何魔法,它使用 API,并且事件将与 kubectl 中的事件相同。 (2认同)