Junior
Wie viele Arten von Tests gibt es in Kubernetes?
sobes.tech KI
Antwort von AI
Drei Arten von Probes in Kubernetes:
- livenessProbe: Bestimmt, wann ein Container nicht funktionsfähig ist. Wenn die Probe fehlschlägt, beendet kubelet den Container und verwaltet seinen Neustart gemäß der Neustartpolitik.
- readinessProbe: Bestimmt, ob der Container bereit ist, Anfragen zu verarbeiten. Wenn die Probe fehlschlägt, sendet kubelet keinen Traffic mehr an diesen Pod, bis die Probe erfolgreich ist.
- startupProbe: Bestimmt, ob der Container die Initialisierung abgeschlossen hat. Wenn sie gesetzt ist, werden andere Probes (liveness und readiness) deaktiviert, bis diese Probe erfolgreich ist. Das ist nützlich für langsam startende Container, um deren Beendigung oder Trennung vom Dienst zu verhindern, bis sie bereit sind.
Jeder Probetyp kann mit drei Mechanismen implementiert werden:
exec: Führt einen angegebenen Befehl im Container aus. Die Probe gilt als erfolgreich, wenn der Exit-Code des Befehls 0 ist.httpGet: Führt eine HTTP GET-Anfrage an die angegebene IP-Adresse, den Port und den Pfad aus. Die Probe gilt als erfolgreich, wenn der Antwortcode im Bereich von 200 bis 399 liegt.tcpSocket: Führt eine TCP-Prüfung auf dem angegebenen Port des Containers durch. Die Probe gilt als erfolgreich, wenn der Port offen ist.