Eine fehlschlagende Liveness Probe lässt das kubelet den Container neu starten, sie ist also für einen Prozess, der hängt und sich nicht selbst erholen kann. Eine fehlschlagende Readiness Probe nimmt den Pod aus den Service-Endpoints, sodass er keinen Traffic mehr bekommt, lässt ihn aber laufen. Startup Probes decken langsam bootende Apps ab, damit ein langer Start nicht die Liveness auslöst. Liveness sollte den Prozess selbst prüfen, nicht seine Dependencies.
Warum Interviewer das fragen
Das ist eine kleine Frage, die zuverlässig echte Erfahrung freilegt. Wer Kubernetes im Ernstfall betrieben hat, hat schon erlebt, wie eine Liveness Probe an einem tiefen Health Check bei einem Dependency-Wackler ein ganzes Deployment abräumt. Der Interviewer will diese Unterscheidung, plus Wissen über Startup Probes, plus ein Verständnis dafür, wie Readiness mit Rolling Updates und Graceful Shutdown zusammenspielt.
So baust du deine Antwort auf
- Gib den Unterschied in einem Satz: neu starten gegen aus dem Traffic nehmen.
- Erklär, was jede Probe tatsächlich prüfen sollte.
- Nenne den klassischen Fehler einer dependency-bewussten Liveness Probe.
- Ergänze Startup Probes und den Bezug zu Rolling Updates.
Beispielantwort
Readiness beantwortet kann dieser Pod gerade Traffic annehmen, Liveness beantwortet ist dieser Prozess nicht mehr zu retten. Fällt Readiness aus, nimmt der Endpoints Controller den Pod aus dem Service, der Traffic stoppt, und der Pod läuft weiter und kann sich erholen. Fällt Liveness aus, killt das kubelet den Container und startet ihn neu. Der Fehler, den ich am häufigsten sehe, ist ein Liveness-Endpoint, der Datenbank und Cache prüft. Dann wackelt die Datenbank dreißig Sekunden, alle Replicas fallen gleichzeitig durch die Liveness, das komplette Deployment startet neu, und jetzt hast du einen kalten Cache und eine Thundering Herd zusätzlich zum ursprünglichen Problem. Liveness prüft also nur, ob der Prozess antwortet, und Dependency-Checks gehören in die Readiness, weil vorübergehender Traffic-Verlust behebbar ist. Für einen Service, der neunzig Sekunden zum Aufwärmen braucht, ergänze ich eine Startup Probe mit großzügigem Failure Threshold, damit Liveness erst greift, wenn er oben ist. Readiness treibt außerdem Rolling Updates, also sorge ich dafür, dass sie zu Beginn des Shutdowns auf not ready kippt, bevor der Prozess keine Verbindungen mehr annimmt.
Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.
So funktioniert esNachfragen, mit denen du rechnen solltest
- Wie spielen Readiness Probes mit Graceful Shutdown und preStop Hooks zusammen?
- Was passiert bei einem Rolling Update, wenn Readiness nie durchgeht?
- Wann nimmst du eine Startup Probe statt einer langen Initial Delay?
Weitere Fragen für DevOps Engineer
Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.
Meine Fragen vorhersagen