Senior
Erklären Sie den Lebenszyklus eines Pods in Kubernetes. Was sind Liveness- und Readiness-Probes?
sobes.tech KI
Antwort von AI
Der Lebenszyklus eines Pods in Kubernetes umfasst die folgenden Hauptphasen:
- Pending — der Pod wurde erstellt, aber die Container sind noch nicht gestartet.
- Running — die Container laufen und sind aktiv.
- Succeeded — die Container haben erfolgreich beendet.
- Failed — die Container sind mit einem Fehler beendet.
- Unknown — der Zustand kann nicht bestimmt werden.
Liveness probe — Überprüfung, ob der Container lebt. Wenn die Überprüfung fehlschlägt, startet kubelet den Container neu. Dies hilft, Situationen zu erkennen, in denen der Container "hängt" oder sich in einem nicht funktionierenden Zustand befindet.
Readiness probe — Überprüfung, ob der Container bereit ist, Traffic zu empfangen. Wenn die Überprüfung fehlschlägt, wird der Pod aus den Services und Load Balancern ausgeschlossen, aber der Container wird nicht neu gestartet. Dies ermöglicht die Kontrolle, wann die Anwendung bereit ist, Anfragen zu bedienen.
Beispiel für die Probe-Konfiguration:
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 15
periodSeconds: 20
readinessProbe:
httpGet:
path: /ready
port: 8080
initialDelaySeconds: 5
periodSeconds: 10