Die Startup Probe (englisch für Anlaufprüfung) ist ein Konfigurationsbaustein in der PodSpec eines Kubernetes-Pod. Sie prüft, ob die Anwendung im Container gestartet ist. Solange die Startup Probe nicht erfolgreich war, werden die Liveness Probe und die Readiness Probe nicht ausgeführt – sie übernehmen erst, nachdem die Startup Probe bestanden ist.
Für langsam startende Anwendungen
Klassische Anwendungen mit langer Startzeit – etwa Java-Anwendungen, Legacy-Software oder Applikationen, die beim Start große Daten laden – würden ohne Startup Probe schon während des Anfahrens von der Liveness Probe abgebrochen. Die Startup Probe gibt ihnen Zeit: Mit failureThreshold: 30 und periodSeconds: 10 stehen beispielsweise bis zu fünf Minuten für den Start zur Verfügung.
Konfiguration
startupProbe:
httpGet:
path: /started
port: 8080
failureThreshold: 30
periodSeconds: 10
Die Startup Probe nutzt dieselben Mechanismen (httpGet, tcpSocket, exec) und ist seit Kubernetes 1.20 stabil. Ist sie einmal erfolgreich, bleibt sie ohne weitere Prüfungen – die periodischen Liveness- und Readiness-Checks übernehmen die laufende Überwachung.
Verwandte Grundlagen: Kubernetes PodSpec, Container, Kubernetes Deployment.