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
1
A
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
- 1. Process.destroy() nicht Kinder von Prozess Tötung
- 2. Abrufen von Daten aus einem verschachtelten Containern in KML-Datei
- 3. Wordpress Aktualisieren Cron Tötung Datenbank
- 4. Speicherauslastung von Docker-Containern
- 5. Verschiedene Bilder in Containern
- 6. Verbindung von Appengine zu einem Kubernetes-Service von Google Containern
- 7. Richtlinie innerer Gehalt mit isolierten und nicht isolierten Bereichen
- 8. Endlosausgabe von mehreren Docker-Containern
- 9. Protokollierung von Multiprocess-Docker-Containern
- 10. Steuern von dynamisch erstellten Containern
- 11. Eigentum in STL-Containern übertragen?
- 12. Iteratoren in Containern speichern
- 13. Mehrere Arten von Objekten in Java-Containern
- 14. Verwendung von DI-Containern in Unit-Tests
- 15. Verwenden von Windsor-Containern in Webfarmen
- 16. Wie Drucken von STL-Containern in GDB?
- 17. programatic Screenshot von Containern Versteckt hinter einem Bild
- 18. Datenstrukturen Äquivalente von STL-Containern
- 19. Debuggen von Intels TBB-Containern
- 20. Emacs, interne Prozess-Tötung, irgendein Befehl?
- 21. Javascript in einer "isolierten Welt" ausführen (chrome)
- 22. Verbindung zwischen verknüpften Docker-Containern in einem benutzerdefinierten Netzwerk abgelehnt?
- 23. Parsing in structs mit Containern
- 24. Eine Reihe von Elementen zwischen Containern verschieben?
- 25. Ausführen von Docker-Containern mit Jenkins
- 26. const Zeiger in AWL-Containern
- 27. Multithreading Fäden nach Timeout Tötung - Python 2.7
- 28. Android-Tötung simulieren und Dienst neu starten
- 29. Deklarieren komplexes Objekt in isolierten Umfang
- 30. Aufteilen von Containern ohne zu viele HWNDs
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
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. –
Was ist der Gesundheitsdienst? Ist es ein Standardservice, um den Systemzustand zu überprüfen? – Dimuthu