Ich habe eine Anforderung, bei der für einige der Pods in meinem Kubernetes-Cluster Uptime-Metriken zusammengestellt werden.
Ich denke über die Verwendung der Kubernetes-Readiness-Checks nach und war neugierig, ob jemand ähnliches getan hat?
Grundsätzlich versuche ich, Berichte zu generieren, die besagen, dass dieser Pod in der letzten Woche / Monat eine Verfügbarkeit von 95% hatte.
Antworten:
1 für die Antwort № 1Ich würde Prometheus empfehlenDie leistungsfähigste Methode zum Überwachen interner Dienste des Kubernetes-Clusters, der Ressourcennutzung (auf Hostebene sowie Kubernetes-API-Ebene) und natürlich Ihrer Anwendungen.
NB: Für die Betriebszeit der Kapsel gibt es ein Generikum up
Metrik, die Sie verwenden können.
0 für die Antwort № 2
Haben wir uns ein bisschen mehr Gedanken gemacht und wir haben uns für diesen möglichen Ansatz entschieden:
- Bereitstellen eines Docker-Containers, der regelmäßig ein BASH-Skript ausführt (Cron)
- Das BASH-Skript verwendet den Kubernetes API Server, um die Pods zu ermitteln, die überprüft werden müssen
- Das BASH-Skript generiert einen Bericht, der in ein eingehängtes Verzeichnis auf dem Host kopiert wird
- Dieser Bericht kann dann von einer anderen Anwendung abgerufen und verarbeitet werden