Zum Inhalt

Lab 15: Challenge: Pod-Probes und Lifecycle-Konfiguration

Vorbereitung

  • Erstelle ein YAML-Manifest für einen Pod namens web-server, der das Image nginx:1.23.0 nutzt und Container-Port 80 exponiert.
  • Deploye den Pod noch nicht.

Probe-Konfiguration

Definiere innerhalb der Container-Spezifikation drei unterschiedliche Health-Probes, die alle die httpGet-Aktion gegen den Root-Endpunkt (/) verwenden:

  1. Startup Probe: Konfiguriere eine Startup-Probe mit den Standardwerten.
  2. Readiness Probe: Implementiere eine Readiness-Probe, die fünf Sekunden wartet, bevor sie den Endpunkt erstmals prüft.
  3. 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 descibe um zu prüfen, dass die konfigurierten Probes aktiv sind.