Knoten mit Neustart eines OKE-Knotenpools
Wenn Sie in Compute Cloud@Customer einen Knotenpool aktualisieren, erhalten nur neue Knoten, die während dieses Updates hinzugefügt oder später hinzugefügt werden, die Updates. Um vorhandene Knoten durch neue Knoten zu ersetzen, die aktualisierte Einstellungen verwenden, aktivieren Sie die Option zum Neustarten von Knoten.
Beim Neustart des Knotens wird eine In-Place-Aktualisierung aller vorhandenen Knoten im Knotenpool auf die zuletzt angegebene Konfiguration durchgeführt. Neue Knoten werden erstellt, Workloads von vorhandenen Knoten auf sie verschoben, aktuelle Knotenpoolaktualisierungen eingespielt und die ursprünglichen Knoten beendet.
Sie können die maximale Anzahl von Knoten festlegen, die zu einem bestimmten Zeitpunkt gestartet oder beendet werden.
-
Maximaler Anstieg. Die maximale Anzahl neuer Knoten, die während dieses Aktualisierungsvorgangs jederzeit gestartet werden können. Legen Sie diesen Wert fest, um zu vermeiden, dass zu viele neue Knoten hinzugefügt werden, bevor vorhandene Knoten beendet werden. Dies kann zu übermäßigen Kosten führen. Der Standardwert ist 1. Der Höchstwert beträgt 5.
-
Maximal nicht verfügbar. Die maximale Anzahl vorhandener Knoten, die während dieses Aktualisierungsvorgangs jederzeit beendet werden können. Legen Sie diesen Wert fest, um sicherzustellen, dass genügend Knoten für die Workload verbleiben. Der Standardwert ist 0. Der Höchstwert beträgt 7.
Einer dieser Werte muss größer als 0 sein.
Beide Werte können entweder auf eine Zahl (von 0 bis zur konfigurierten Anzahl von Knoten im Knotenpool, jedoch nicht größer als der oben genannte Höchstwert) oder auf einen Prozentsatz (von 0% bis 100% gesetzt werden, jedoch nicht auf einen Prozentsatz, der zu einer Zahl führt, die größer als der oben genannte Höchstwert ist). Diese Werte können maximal vier Zeichen umfassen.
Beide Werte müssen eine Anzahl von Knoten sein, oder beide Werte müssen ein Prozentsatz sein. Sie können einen dieser Werte nicht als Anzahl von Knoten und den anderen Wert als Prozentsatz angeben.
Wenn Sie eine dieser Eigenschaften auf einen Prozentwert setzen, der die maximal zulässige Anzahl von Knoten überschreitet, wird in der Fehlermeldung der maximal zulässige Prozentwert für diesen Knotenpool angezeigt.
Wenn der Neustartvorgang des Knotens nicht erfolgreich verläuft (z.B. wegen Timeout des Vorgangs), versuchen Sie, den Vorgang erneut auszuführen. Möglicherweise müssen Sie den Neustartvorgang für Knoten mehrmals ausführen, wenn das System geladen und skaliert ausgeführt wird.
Befolgen Sie die Schritte unter OKE-Knotenpool aktualisieren, um die Knotenpoolkonfiguration zu aktualisieren.
-
Wählen Sie auf der Seite mit den Knotenpooldetails die Schaltfläche "Knoten neu starten".
-
Geben Sie im Dialogfeld "Zyklusknoten" Werte für die Eigenschaften "Maximale Überspannung" und "Maximale nicht verfügbare Anzahl" ein.
Die Regeln finden Sie am Anfang dieses Themas.
-
Klicken Sie im Dialogfeld auf die Schaltfläche "Knoten neu starten", um die Knotenpoolaktualisierung zu starten.
Um den Fortschritt des Aktualisierungsvorgangs zu überwachen, zeigen Sie den Status der zugehörigen Arbeitsanforderung an.
-
Verwenden Sie den Befehl oci ce node-pool update und die erforderlichen Parameter, um einen Knotenpool zu aktualisieren.
oci ce node-pool update [OPTIONS]
Eine vollständige Liste der CLI-Befehle, -Flags und -Optionen finden Sie in Befehlszeilenreferenz.
Prozedur
-
Erstellen Sie einen Befehl, um die Knotenpoolkonfiguration zu aktualisieren, wie unter OKE-Knotenpool aktualisieren auf der Registerkarte "CLI" beschrieben.
-
Nehmen Sie in diesem Befehl (nicht später) die Option
--node-pool-cycling-details
auf.Aktivieren Sie neben der Einstellung
maximumUnavailable
undmaximumSurge
das Knoten-Cycling, indem SieisNodeCyclingEnabled
auftrue
setzen. Standardmäßig istisNodeCyclingEnabled
false
, und Knotenzyklen werden nicht ausgeführt, unabhängig davon, ob andere Knotenzyklusvariablen festgelegt werden.$ oci ce node-pool update --node-pool-id ocid1.nodepool.unique_ID \ new_configuration_settings \ --node-pool-cycling-details '{"isNodeCyclingEnabled":true,"maximumUnavailable":"value","maximumSurge":"value"}'
Die möglichen Werte finden Sie am Anfang dieses Themas.
Im folgenden Beispiel wird das Image für alle Knoten im Knotenpool aktualisiert:
$ oci ce node-pool update --node-pool-id ocid1.nodepool.unique_ID \ --node-source-details '{"imageId":"ocid1.image.unique_ID","sourceType":"IMAGE"}' \ --node-pool-cycling-details '{"isNodeCyclingEnabled":true,"maximumUnavailable":"5%","maximumSurge":"5%"}'
Um den Fortschritt des Aktualisierungsvorgangs zu überwachen, zeigen Sie den Status der zugehörigen Arbeitsanforderung an.
Suchen Sie die Arbeitsanforderungs-OCID:
oci ce work-request list --compartment-id ocid1.compartment.unique_ID \ --resource-id ocid1.nodepool.unique_ID
Zeigen Sie den aktuellen Status der Arbeitsanforderung an:
oci ce work-request get --work-request-id ocid1.workrequest.unique_ID
-
Mit dem UpdateNodePool-Vorgang können Sie einen Knotenpool aktualisieren.
Wenn Sie Änderungen vornehmen, die neue Worker-Knoten hinzufügen, gehen Sie wie folgt vor:
-
Konfigurieren Sie alle Registrys oder Repositorys, die von den Worker-Knoten benötigt werden. Stellen Sie sicher, dass Sie Zugriff auf eine selbstverwaltete öffentliche oder Intranetcontainer-Registry haben, die Sie mit dem OKE-Service und Ihren Anwendungsimages verwenden können.
-
Erstellen Sie einen Service, um containerisierte Anwendungen außerhalb von Compute Cloud@Customer bereitzustellen. Siehe Containerisierte Anwendungen bereitstellen.
-
Erstellen Sie persistenten Speicher für zu verwendende Anwendungen. Siehe Speicher für containerisierte Anwendungen hinzufügen.
Um die Eigenschaften vorhandener Knoten zu ändern, können Sie stattdessen einen neuen Knotenpool mit den neuen Einstellungen erstellen und die Arbeit auf die neuen Knoten verschieben.
Informationen zur Verwendung der API und zu Signieranforderungen finden Sie unter REST-APIs und Sicherheitszugangsdaten. Informationen zu SDKs finden Sie unter Software Development Kits und Befehlszeilenschnittstelle (CLI).
-