2016-06-20 10 views
1

Was ist die Strategie von Kubelet, Container innerhalb der Maschine zu verwalten, wenn die Verbindung mit dem Master aufgrund eines Netzwerkproblems unterbrochen ist? Ist es möglich, Kubelet so zu konfigurieren, dass alle Container in einer solchen Situation beendet werden?Tötung von Containern in einem isolierten Minon

+0

Wenn ein Günstling isoliert wird, werden Pods getötet und auf gesunden Knoten neu geplant, solange die Ressource verfügbar ist. Es dauert jedoch ein paar Minuten, bis dies geschieht. Um sicherzustellen, dass die Dinge so laufen, wie sie sollten, sollten Sie Liveness- und Readiness-Tests einrichten. – MrE

+0

Wenn die Verbindung zum Master unterbrochen ist, laufen die Container weiter. Das Kubelet nimmt an, dass es die wahre Welt ist. Wenn Sie möchten, dass Ihre Container getötet werden, sollten Sie sich den Gesundheitsdienst ansehen. –

+0

Was ist der Gesundheitsdienst? Ist es ein Standardservice, um den Systemzustand zu überprüfen? – Dimuthu

Antwort

0

Knoten in Kubernetes Checkin mit dem Master in regelmäßigen Abständen. Wenn sie nicht einchecken UND der Master noch immer aktiv ist, kommt das Pod-Räumungs-Timout-Flag ins Spiel.

Im Grunde wartet diese Zeit, bevor die Pods an anderer Stelle im Cluster neu geplant werden. Dies ist häufig zu warten, wenn der Computer gerade neu startet oder etwas Ähnliches.

Das Flag ist in dem Controller-Manager: --pod-eviction-timeout=5m0s: The grace period for deleting pods on failed nodes.

Das zweite Szenario ist, wenn der Master ausfällt (oder genauer gesagt der Controller-Manager). Wenn es nicht mehr reagiert, funktioniert der Cluster unverändert ohne Unterbrechung.

Verwandte Themen