Ich habe versucht herauszufinden, was passiert, wenn der Kubernetes-Master in einem Cluster mit nur einem Master ausfällt. Werden Webanfragen in diesem Fall noch an Pods weitergeleitet oder wird das gesamte System heruntergefahren?
Laut der OpenShift 3-Dokumentation, die auf Kubernetes aufbaut, ( Ссылка ), wenn ein Master fehlschlägt, funktionieren die Knoten weiterhin ordnungsgemäß, aber das System verliert seine Fähigkeit, Pods zu verwalten. Ist das für Vanille Kubernetes das gleiche?
Ich verstehe, dass der Master die API ausführt und jetzt (seit 1.3?) die zugrunde liegende Cloud-Infrastruktur verwaltet. Wenn es offline ist, ist die API offline, so dass der Cluster kein Cluster mehr ist und stattdessen eine Gruppe von Ad-hoc-Knoten für diesen Zeitraum darstellt. Der Cluster kann nicht auf Knotenfehler reagieren, neue Ressourcen erstellen, Pods auf neue Knoten verschieben usw. Bis der Master wieder online ist.
In jedem Fall wird die Lebensdauer für Anwendungen jedoch normal weitergehen, es sei denn, es kommt während dieser Zeit zu einem dramatischen Ausfall * oder Knoten werden neu gestartet, weil TCP / UDP-Dienste, Load Balancer, DNS, das Dashboard usw Sollten alle weiterhin funktionieren?
Nach einigen Lesevorgängen werden DNS-Abfragen möglicherweise nicht korrekt aufgelöst, wenn während dieser Zeit ein Knoten neu gestartet wird. Ich empfehle auf jeden Fall, die Knoten während dieses Zeitraums nicht neu zu starten, wenn Sie Bedenken haben, dass Ihre Dienste noch verfügbar sind.
Wenn Sie selbst etwas ausprobieren möchten, gibt es ein nützliches Dienstprogramm namens Minikub , mit dem Sie " probiere Bevor du kaufst". Denken Sie daran (wenn Sie aus der Zukunft kommen), dass Kubernetes sich immer noch schnell verändert und diese Antwort in der Zeit, aus der Sie stammen, möglicherweise nicht mehr wahr ist.
Tags und Links kubernetes openshift-origin