Readiness Check

Problem

Ihr Anwendungsprozess läuft. Aber es lädt immer noch Daten und kann noch keine Anfragen bedienen. Laufen bedeutet nicht unbedingt bereit für den Verkehr.

Lösung — Bereitschaftsprüfung

Die Infrastruktur sendet regelmäßig einen HTTP GET an /ready oder /health, der konfiguriert ist, um die Bereitschaft zu überprüfen. Die App gibt 200 zurück, wenn sie bereit ist, Anfragen zu bedienen, oder 503, wenn sie nicht verfügbar ist. Nach konfigurierten Fehlerschwellen beendet Kubernetes die Weiterleitung des Service-Datenverkehrs an den Pod, bis er wieder bereit ist. Lebendiger Prozess ✓ Bereit ✗ 30 Sekunden später: Lebendiger Prozess ✓ Bereit ✓
Kerngedanke: Die Bereitschaft sagt der Infrastruktur, ob ein laufendes Workload Traffic erhalten sollte.