重新启动 pod 时发出警报:windows 个容器上的 Prometheus

alert when pod is restarted: Prometheus on windows containers

我为 Windows 容器设置了 Prometheus,它抓取 wmi_exporter 支持的指标。但我想要一些跟踪 pod 重启等的指标,这些指标不属于其中。我相信 kube-state-metrics 提供了这个功能。但是我找不到任何方法将它安装在 Windows 容器上。我在网上找到的所有 helm 图表都有仅适用于 Linux 容器的图像。那么,有什么方法可以将它安装在 Windows 容器上吗?

有没有其他更好的方法来提醒 pod/container 重新启动?

你可以像你说的那样使用kube-state-metrics。从 Kubernetes 控制平面的角度来看,无论您使用的是 Linux 还是 Windows 容器,pod/container 重启都没有什么不同。

请记住,control plane 仅在 Linux 上受支持,因此如果您的集群上只有 Windows 个节点,您可以 运行 kube-state -metrics pod/container 在你的 master(s) 中,否则,你将需要一个 Linux 节点。或者,您可以构建 kube-state-metrics Windows Go binary 和 运行 它在 Windows pod/container 上,但这可能更麻烦。

您可以使用 this with Alertmanager 之类的东西作为警报。