2017-01-12 2 views
0

Ich habe Kunernetes Pods und Replikationscontroller läuft auf AWS EC2-Instanzen. Wenn der Status von Pods fehlschlägt oder abstürzt, muss der Replikationscontroller, der diese Pods erstellt, nach 5 Minuten gelöscht werden.Kubernetes Replikations-Controller löschen

Im Grunde, was ich will, ist, wenn ich den Befehl ausführen:

"kubectl get pods --namespace=<namespace>" 

Ich möchte die Statusspalte Ergebnisse prüfen und wo auch immer, wenn es ClashloopBackOff ist dann hat diese Schoten nach gelöscht werden 5 Protokoll.

Dies ist, was ich automatisieren möchte und freue mich darauf, ein Shell-Skript dafür zu schreiben.

+0

Was ist der genaue Anwendungsfall hier? Wenn es nicht erstellt wird, schadet es nicht, den RC herum zu halten. –

+0

Grundsätzlich, was ich will ist, haben wir Pods und Replikationscontroller auf einigen AWS EC2-Instanzen ausgeführt. Wenn der Status von Pods fehlschlägt oder abstürzt, muss der Replikationscontroller, der diese Pods erstellt, nach 5 Minuten gelöscht werden. Grundsätzlich was ich will ist, wenn ich den Befehl ausführen "kubectl get pods - namespace = " –

Antwort

1

Von einem ReplicationController verwaltete Pods versuchen grundsätzlich, für immer gesund zu sein. Wenn der Pod abstürzt, wird er erneut gestartet und erneut versucht. Wenn dies mehrere Male passiert, wird es in einen exponentiellen Backoff gehen, wo es inkrementell länger wartet (z. B. 30 Sekunden, dann 1 Minute, dann 2 Minuten usw.), bevor erneut versucht wird, neu zu starten.

Verwandte Themen