Startup-Probe
Ein Gesundheitscheck, der einem langsam startenden Container Zeit gibt, hochzufahren, bevor Liveness- und Readiness-Checks greifen. Schützt Apps mit langer Initialisierung davor, von einer ungeduldigen Liveness-Probe getötet zu werden.
Das Problem: Eine Liveness-Probe testet sofort los – aber eine schwergewichtige App (ein großer Java-Monolith, eine App, die beim Start viele Daten lädt) braucht vielleicht mehrere Minuten zum Hochfahren. Ohne Schutz würde die Liveness-Probe während des Starts fehlschlagen und den Container immer wieder neu starten – eine Endlosschleife, die ihn nie fertig werden lässt. Die Startup-Probe löst das: Bis sie erfolgreich ist, sind Liveness und Readiness pausiert, und man gibt ihr ein großzügiges Timeout mit vielen Versuchen. Ist die Startup-Probe erst einmal erfolgreich, übernehmen die anderen beiden wie gewohnt.
Der Gewinn: langsame Initialisierung tolerieren, ohne bei der Liveness-Probe lächerlich hohe Timeouts setzen zu müssen – was sie im Betrieb nutzlos machen würde, um Hänger zu erkennen. Besonders hilfreich bei Legacy-Apps mit unvorhersehbarer Startzeit.