|
Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar. |
Knoten und Maschinenpools
Nachdem Sie einen Kubernetes-Cluster in Rancher gestartet haben, können Sie einzelne Knoten über den Knoten Tab des Clusters verwalten.
-
Klicken Sie auf ☰ in der oberen linken Ecke.
-
Wählen Sie Clusterverwaltung.
-
Suchen Sie den Cluster, dessen Knoten Sie verwalten möchten, und klicken Sie auf den Erkunden-Button am Ende der Zeile.
-
Wählen Sie Knoten aus der linken Navigation.
Je nach der verwendeten Option zur Bereitstellung des Clusters stehen verschiedene Knotenoptionen zur Verfügung.
|
Wenn Sie den Cluster verwalten möchten und nicht die einzelnen Knoten, siehe xref:[Cluster bearbeiten]. |
Verfügbare Knotenoptionen für jede Clustererstellungsoption
Die folgende Tabelle listet auf, welche Knotenoptionen für jeden Cluster-Typ in Rancher verfügbar sind. Klicken Sie auf die Links in der Option Spalte für detailliertere Informationen zu jeder Funktion.
| Option | Von einem Infrastruktur-Anbieter gehostete Knoten | Benutzerdefinierter Knoten | Gehosteter Cluster | Registrierte EKS-Knoten | Alle anderen registrierten Knoten | Beschreibung |
|---|---|---|---|---|---|---|
✓ |
✓ |
✓ |
✓ |
✓ |
Markiert den Knoten als nicht planbar. |
|
✓ |
✓ |
✓ |
✓ |
✓ |
Markiert den Knoten als nicht planbar und entfernt alle Pods. |
|
✓ |
✓ |
✓ |
✓ |
✓ |
Geben Sie einen benutzerdefinierten Namen, eine Beschreibung, Labels oder Taints für einen Knoten ein. |
|
✓ |
✓ |
✓ |
✓ |
✓ |
API-Daten anzeigen. |
|
✓ |
✓ |
* |
* |
Defekte Knoten aus dem Cluster löschen. |
||
✓ |
SSH-Schlüssel herunterladen, um per SSH auf den Knoten zuzugreifen. |
|||||
✓ |
✓ |
Die Anzahl der Knoten im Knotenpool erhöhen oder verringern. |
-
Löschoption über die API anzeigen.
Knoten, die von einem Infrastruktur-Anbieter gehostet werden.
Maschinenpools sind verfügbar, wenn Sie Kubernetes-Cluster, die von Rancher gestartet wurden, auf Knoten bereitstellen, die in einem Infrastruktur-Anbieter gehostet werden.
Knoten, die von gehosteten Kubernetes-Anbietern bereitgestellt werden.
Die Optionen zur Verwaltung von Knoten die von einem Kubernetes-Anbieter gehostet werden sind in Rancher etwas eingeschränkt. Anstatt die Rancher-Benutzeroberfläche zu verwenden, um Änderungen wie das Skalieren der Anzahl der Knoten vorzunehmen, bearbeiten Sie den Cluster direkt.
Angemeldete Knoten
Obwohl Sie Workloads auf einem registrierten Cluster mit Rancher bereitstellen können, können Sie die einzelnen Clusterknoten nicht verwalten. Die gesamte Verwaltung der importierten Clusterknoten muss außerhalb von Rancher erfolgen.
Verwaltung und Bearbeitung einzelner Knoten
Die Bearbeitung eines Knotens ermöglicht Ihnen:
Um einzelne Knoten zu verwalten, navigieren Sie zu dem Cluster, den Sie verwalten möchten, und wählen Sie dann Knoten aus dem Hauptmenü aus. Sie können das Optionsmenü für einen Knoten öffnen, indem Sie auf das ⋮-Symbol (...) klicken.
Einen Knoten in der Rancher-API anzeigen
Wählen Sie diese Option, um die API-Endpunkte des Knotens anzuzeigen.
Einen Knoten löschen
Verwenden Sie Löschen, um defekte Knoten vom Cloud-Anbieter zu entfernen.
Wenn Sie einen defekten Knoten löschen, kann Rancher ihn automatisch durch einen identisch bereitgestellten Knoten ersetzen, wenn der Knoten in einem Maschinenpool ist und Auto-Ersetzen aktiviert ist.
|
Wenn Ihr Cluster von einem Infrastruktur-Anbieter gehostet wird und Sie ihn verkleinern möchten, anstatt einen defekten Knoten zu löschen, wählen Sie verkleinern. |
Knoten skalieren
Für Knoten, die von einem Infrastruktur-Anbieter gehostet werden, können Sie die Anzahl der Knoten in jedem Maschinenpool mithilfe der Skalierungssteuerungen anpassen. Diese Option ist für andere Cluster-Typen nicht verfügbar.
SSH in einen von einem Infrastruktur-Anbieter gehosteten Knoten
Für Knoten, die von einem Infrastruktur-Anbieter gehostet werden, haben Sie die Möglichkeit, dessen SSH-Schlüssel herunterzuladen, damit Sie sich von Ihrem Desktop aus remote verbinden können.
-
Klicken Sie in der oberen linken Ecke auf ☰ > Clusterverwaltung.
-
Gehen Sie auf die Seite Cluster, zu dem Cluster, in den Sie in einen Knoten SSH-en möchten, und klicken Sie auf den Namen des Clusters.
-
Gehen Sie auf die Registerkarte Maschinenpools, suchen Sie den Knoten, in den Sie remote zugreifen möchten, und klicken Sie auf ⋮ > SSH-Schlüssel herunterladen. Eine ZIP-Datei mit Dateien, die für SSH verwendet werden, wird dann heruntergeladen.
-
Entpacken Sie die ZIP-Datei an einem beliebigen Ort.
-
Öffnen Sie das Terminal. Wechseln Sie in das Verzeichnis der entpackten ZIP-Datei.
-
Geben Sie den folgenden Befehl ein:
ssh -i id_rsa root@<IP_OF_HOST>
Einen Knoten absperren
Abschotten eines Knotens markiert ihn als nicht planbar. Diese Funktion ist nützlich, um während kleiner Wartungsfenster, wie Neustarts, Upgrades oder Stilllegungen, kurze Aufgaben am Knoten auszuführen. Wenn Sie fertig sind, schalten Sie den Knoten wieder ein und machen ihn wieder planbar, indem Sie ihn wieder freigeben.
Einen Knoten entleeren
Entleeren ist der Prozess, bei dem der Knoten zunächst abgeschottet und dann alle seine Pods entfernt werden. Diese Funktion ist nützlich für die Wartung von Knoten (wie Kernel-Upgrades oder Hardwarewartung). Es verhindert, dass neue Pods auf den Knoten bereitgestellt werden, während bestehende Pods umverteilt werden, sodass die Benutzer keine Unterbrechung des Dienstes erleben.
-
Für Pods mit einem Replikat-Set wird der Pod durch einen neuen Pod ersetzt, der auf einen neuen Knoten geplant wird. Zusätzlich, wenn der Pod Teil eines Dienstes ist, werden die Clients automatisch an den neuen Pod umgeleitet.
-
Für Pods ohne Replikat-Set müssen Sie eine neue Kopie des Pods erstellen, und vorausgesetzt, er ist nicht Teil eines Dienstes, die Clients an ihn umleiten.
Sie können Knoten entleeren, die sich entweder im Zustand cordoned oder active befinden. Wenn Sie einen Knoten entleeren, wird dieser zuerst abgeschottet, die Bedingungen werden überprüft, die erfüllt sein müssen, um entleert zu werden, und dann (falls diese erfüllt sind) evakuiert der Knoten seine Pods.
Sie können jedoch die Bedingungen für das Entleeren überschreiben, wenn Sie das Entleeren einleiten. Sie erhalten auch die Möglichkeit, einen Kulanzzeitraum und einen Timeout-Wert festzulegen.
Aggressive und sichere Entleerungsoptionen
Wenn Sie die Upgrade-Strategie für den Cluster konfigurieren, können Sie das Entleeren von Knoten aktivieren. Wenn das Entleeren von Knoten aktiviert ist, können Sie konfigurieren, wie Pods gelöscht und neu geplant werden.
-
Aggressiver Modus
In diesem Modus werden Pods nicht auf einen neuen Knoten neu geplant, selbst wenn sie keinen Controller haben. Kubernetes erwartet, dass Sie Ihre eigene Logik haben, die die Löschung dieser Pods behandelt.
Kubernetes erwartet auch, dass die Implementierung entscheidet, was mit Pods zu tun ist, die emptyDir verwenden. Wenn ein Pod emptyDir verwendet, um lokale Daten zu speichern, können Sie ihn möglicherweise nicht sicher löschen, da die Daten im emptyDir gelöscht werden, sobald der Pod vom Knoten entfernt wird. Die Auswahl des aggressiven Modus löscht diese Pods.
-
Sicherer Modus
Wenn ein Knoten eigenständige Pods oder flüchtige Daten hat, wird er abgeschottet, aber nicht entleert.
Kulanzzeitraum
Die Zeitüberschreitung, die jedem Pod gegeben wird, um Dinge aufzuräumen, damit er die Möglichkeit hat, ordentlich zu beenden. Zum Beispiel, wenn Pods möglicherweise ausstehende Anfragen abschließen, Transaktionen zurückrollen oder den Zustand in einem externen Speicher speichern müssen. Wenn negativ, wird der im Pod angegebene Standardwert verwendet.
Wartezeit
Die Zeitspanne, die drain weiterhin warten sollte, bevor es aufgibt.
|
Bekanntes Problem in Kubernetes:
Die Zeitüberschreitungseinstellung wurde vor Kubernetes 1.12 beim Entleeren eines Knotens nicht durchgesetzt. |
Entleert und Abgeriegelter Zustand
Wenn ein Fehler im Zusammenhang mit der Benutzereingabe auftritt, befindet sich der Knoten in einem cordoned Zustand, da das Entleeren fehlgeschlagen ist. Sie können entweder die Eingabe korrigieren und versuchen, den Knoten erneut zu entleeren, oder Sie können abbrechen, indem Sie den Knoten wieder freigeben.
Wenn das Entleeren ohne Fehler fortgesetzt wird, befindet sich der Knoten in einem draining Zustand. Sie haben die Möglichkeit, das Entleeren zu beenden, wenn sich der Knoten in diesem Zustand befindet, was dann den Entleerungsprozess beendet und den Zustand des Knotens in cordoned ändert.
Sobald das Entleeren erfolgreich abgeschlossen ist, befindet sich der Knoten in einem Zustand von drained. Sie können den Knoten dann ausschalten oder löschen.
Wollen Sie mehr über Cordon und Drain erfahren? Siehe die Kubernetes-Dokumentation.
Einen Knoten kennzeichnen, um von Rancher ignoriert zu werden.
Bestimmte Lösungen, wie die BIG-IP-Integration von F5, erfordern möglicherweise die Erstellung eines Knotens, der niemals in einem Cluster registriert wird.
Da der Knoten die Registrierung niemals abschließt, wird er in der Rancher-UI immer als ungesund angezeigt.
In diesem Fall möchten Sie möglicherweise den Knoten so kennzeichnen, dass er von Rancher ignoriert wird, damit Rancher nur Knoten als ungesund anzeigt, wenn sie tatsächlich ausfallen.
Sie können Knoten, die ignoriert werden sollen, kennzeichnen, indem Sie eine Einstellung in der Rancher-UI verwenden oder indem Sie kubectl verwenden.
|
Es gibt ein offenes Problem, bei dem Knoten, die als ignoriert gekennzeichnet sind, in einem Aktualisierungszustand stecken bleiben können. |
Knoten, die ignoriert werden sollen, mit kubectl kennzeichnen
Um einen Knoten hinzuzufügen, der von Rancher ignoriert wird, verwenden Sie kubectl, um einen Knoten mit dem folgenden Label zu erstellen:
cattle.rancher.io/node-status: ignore
Ergebnis: Wenn Sie den Knoten zu einem Cluster hinzufügen, überspringt Rancher die Synchronisierung mit diesem Knoten. Der Knoten kann weiterhin Teil des Clusters sein und kann mit kubectl aufgelistet werden.
Wenn das Label hinzugefügt wird, bevor der Knoten zum Cluster hinzugefügt wird, wird der Knoten in der Rancher-UI nicht angezeigt.
Wenn das Label hinzugefügt wird, nachdem der Knoten zu einem Rancher-Cluster hinzugefügt wurde, wird der Knoten nicht aus der UI entfernt.
Wenn Sie den Knoten vom Rancher-Server über die Rancher-UI oder die API löschen, wird der Knoten nicht aus dem Cluster entfernt, wenn das nodeName in den Rancher-Einstellungen in der Rancher-API unter v3/settings/ignore-node-name aufgeführt ist.