Lab 14: Challenge: Pod-Probes und Lifecycle-Konfiguration¶
Vorbereitung¶
- Erstelle ein YAML-Manifest für einen Pod namens
web-server, der das Imagenginx:1.29.4nutzt und Container-Port 80 exponiert. - Deploye den Pod noch nicht.
- Erzeuge einen dazu passenden Service
Probe-Konfiguration¶
Definiere innerhalb der Container-Spezifikation zwei unterschiedliche Health-Probes, die alle die httpGet-Aktion gegen
den Root-Endpunkt (/) verwenden:
- Readiness Probe: Implementiere eine Readiness-Probe, die fünf Sekunden wartet, bevor sie den Endpunkt erstmals prüft.
- Liveness Probe: Definiere eine Liveness-Probe, die vor dem ersten Check eine Initial-Delay von 10 Sekunden nutzt und danach alle 30 Sekunden prüft.
Ausführung und Verifikation¶
- Deploye den Pod mit deinem fertigen YAML-Manifest.
- Überwache die Lifecycle-Phasen des Pods beim Start.
- Benutze
kubectl describeum zu prüfen, dass die konfigurierten Probes aktiv sind. - Füge danach explizit einen Fehler in deine Probes ein (falscher Pfad), rolle die Änderung aus und beobachte, was passiert.