目前我已经设置了 kubernetes,包括 kube-state-metrics、prometheus 和 loki。对于大多数事情来说,这确实很好,但我正在努力解决的一件事是找到容器可能重新启动的确切原因。
对于正在运行的 pod,很容易看到,kubectl describe pod
例如,使用 ,我得到以下事件:
kubectl describe pod pod-name
.....
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning Unhealthy 19m (x9 over 3h29m) kubelet message-here
这对于排查为什么容器有很多重启非常有用,尤其是在使用探针的情况下。但也有其他有用的事件。
但是,我看不到任何方法可以在 loki 或 prometheus 中保存此类事件。但也许我错过了一些东西。我曾期望kube-state-metrics
包含此类信息,但似乎并非如此,我也没有在 Loki 的任何地方看到它。
关于如何保存此类事件的任何提示?