Wie anmutig entfernen eines Knotens aus Kubernetes?
Möchte ich scale up/nach unten die Anzahl der Maschinen zu erhöhen/verringern Sie die Anzahl der Knoten in meinem Kubernetes-cluster. Wenn ich eine Maschine, ich bin in der Lage, erfolgreich registrieren Sie es, mit Kubernetes; deshalb wird ein neuer Knoten erstellt, wie erwartet. Jedoch, es ist mir nicht klar, wie reibungslos Herunterfahren der Maschine später. Ein guter workflow wäre:
- Markieren Sie den Knoten im Zusammenhang mit der Maschine, ich am going to shut down als nicht Buchbare;
- Starten Sie den pod(s), die ausgeführt wird, in der die Knoten in einen anderen Knoten(s);
- Anmutig löschen Sie den pod(s), die ausgeführt wird in dem Knoten;
- Löschen der Knoten.
Wenn ich das richtig verstanden habe, auch kubectl drain
(Diskussion) nicht tut, was ich erwarte, da es sich nicht starten Sie die Hülsen, bevor Sie Sie löschen (es stützt sich auf einen Replikations-controller zu starten, die Schoten danach die kann dazu führen, Ausfallzeiten). Bin ich etwas fehlt?
Wie soll ich richtig Herunterfahren einer Maschine?
- Wie ich es verstehe, Wenn Sie nicht mit Ihrem pod für hohe Verfügbarkeit (mehrere Replikate pro pod), Sie sollten nicht erwarten keine Ausfallzeiten, wenn Sie Ihren pod geht nach unten. Dies ist nicht auf eine bestimmte Knoten-Abbau-Szenario, aber alle Szenarien, wenn Sie eine pod bekommen eingeplant, die zu einem anderen Knoten. Wenn Sie nicht HA und eine einzelne Replik erhalten Sie Ausfallzeiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Liste der Knoten und Holen Sie sich die
<node-name>
den Sie entleeren möchten oder (aus dem cluster entfernen)1) Erste drain-Knoten
Haben Sie vielleicht zu ignorieren daemonsets und lokalen Daten in die Maschine
2) Bearbeiten-Instanz-Gruppe für Knoten (Nur wenn Sie mit kops)
Setzen Sie den MIX-und MAX-Größe auf, was immer es ist -1
Speichern Sie einfach die Datei (die nichts extra gemacht werden)
Könnten Sie noch sehen, einige Hülsen in den leeren Knoten, die verbunden sind, um daemonsets wie networking plugin, fluentd für Protokolle, kubedns/coredns etc
3) Schließlich löschen Sie die Knoten
4) sich zu Verpflichten, den Staat für KOPS in s3:
kops update cluster --yes
um um die änderungen zu übernehmenRafael.
kubectl drain
funktioniert wie Sie es beschreiben. Es ist eine Pause, so als ob die Maschine abgestürzt ist.Können Sie beschreiben, wie dein setup? Wie viele Kopien haben Sie, und werden Sie bereitgestellt, so dass Sie kann nicht mit Ausfallzeiten von einem einzelnen Replikat?
Zuerst identifizieren Sie den Namen der Knoten, den Sie möchten, um zu entwässern. Sie können eine Liste aller der Knoten in Ihrem cluster mit
Nächsten, sagen, Kubernetes, um die drain-Knoten:
Einmal gibt es (ohne eine Fehlermeldung), können Sie power nach unten den Knoten (oder was dasselbe ist, wenn auf einer cloud-Plattform, löschen Sie den virtuellen Computer sichern der Knoten). Wenn Sie lassen Sie die Knoten in dem cluster während der Wartung, die Sie benötigen, um ausführen
Schließlich löschen Sie die Knoten