Satellite-Worker-Pools verwalten
Prüfen Sie die folgenden Unterschiede von klassischen Red Hat OpenShift on IBM Cloud-Clustern, wenn Sie den Worker-Pool-Lebenszyklus von Clustern verwalten, die sich an einem Satellite-Standort befinden.
Satellite-Worker-Pools mit Hostbezeichnungen für automatische Zuordnung erstellen
Erstellen Sie einen Worker-Pool in Ihrem Satellite-Cluster mit Hostbezeichnungen. Anschließend kann Satellite verfügbare Hosts automatisch dem Worker-Pool zuordnen. Weitere Informationen finden Sie unter Automatische Hostzuweisung verwenden.
Vorbereitende Schritte
- Stellen Sie sicher, dass Sie über die Plattformzugriffsrolle Operator für Kubernetes Service für den Cluster in IBM Cloud IAM verfügen.
- Optional: Ordnen Sie Hosts zu oder listen Sie die verfügbaren Hosts für Ihren Satellite-Standort mit Hostbezeichnungen, die Ihrem Worker-Pool entsprechen. Anschließend können diese verfügbaren Hosts automatisch dem Worker-Pool zugeordnet werden, nachdem Sie Ihren Worker-Pool erstellt haben.
So erstellen Sie einen Workerpool in einem Satellite-Cluster
- Listen Sie die Satellite-Cluster in Ihrem Konto auf.
ibmcloud oc cluster ls --provider satellite - Rufen Sie die Details des Clusters ab, in dem der Worker-Pool erstellt werden soll. Notieren Sie sich die Workerzonen.
ibmcloud oc cluster get --cluster CLUSTER - Erstellen Sie den Worker-Pool in Ihrem Satellite-Cluster und verwenden Sie dabei die folgenden Parameter.
--cluster- Geben Sie den Namen oder die ID Ihres Clusters ein.
--name- Geben Sie Ihrem Mitarbeiterpool einen Namen.
--size-per-zone- Geben Sie die Anzahl der Workerknoten für jede Zone an, die der Worker-Pool umfasst. Sie können diesen Wert später ändern, indem Sie die Größe des Worker-Pools ändern.
--zone- Wählen Sie die Ausgangszone an Ihrem „ Satellite “-Standort aus, in der der Worker-Pool erstellt werden soll. Diese haben Sie den Details Ihres Clusters entnommen. Sie können später weitere Zonen hinzufügen.
--host-label: Fügen Sie Labels hinzu, um die angeforderte Kapazität des Worker-Pools mit den verfügbaren Hosts am Standort „ Satellite “ abzustimmen. Sie können nur die Hostbezeichnungcpu=numberverwenden, weil Satellite-Hosts diese Hostbezeichnung automatisch abrufen. Sie können auch eine angepasste Hostbezeichnung hinzufügen, wie z. B.env=prod. Wichtig: Sie können die Hostbezeichnungen im Worker-Pool später nicht aktualisieren. Gehen Sie daher bei der Zuweisung vorsichtig vor. Bei Bedarf können Sie die Bezeichnungen auf Satellite-Hosts ändern.
--operating-system RHEL_9_64|REDHAT_8_64|RHCOS: Optional. Das Betriebssystem der Workerknoten in Ihrem Cluster. Eine Liste der verfügbaren Betriebssysteme nach Cluster-Version finden Sie in den Versionsinformationen unter Red Hat OpenShift on IBM Cloud. Wenn keine Option angegeben ist, wird das Standardbetriebssystem verwendet, das der Clusterversion entspricht.
--entitlement ENTITLEMENT- Optional: Setzen Sie diese Option auf
ocp_entitled, wenn Sie über eine Red Hat OpenShift-Berechtigung verfügen. Wenn Sie die Anzahl der Worker (--workers) und die Konfiguration (--flavor) angeben, achten Sie darauf, nur die Anzahl und Größe der Worker-Knoten anzugeben, zu deren Nutzung Sie berechtigt sind, und zwar in IBM Passport Advantage.
Überschreiten Sie Ihre Berechtigung nicht. Beachten Sie, dass Ihre OpenShift Container Platform-Berechtigungen zusammen mit anderen Cloud-Providern oder in anderen Umgebungen verwendet werden können. Um spätere Abrechnungsprobleme zu vermeiden, achten Sie darauf, nur das zu verwenden, wofür Sie berechtigt sind. Beispiel: Sie haben eine Berechtigung für die OCP-Lizenzen für zwei Workerknoten von 4 CPU und 16 GB Speicher und Sie erstellen diesen Worker-Pool mit zwei Workerknoten von 4 CPU und 16 GB Speicher. Sie haben Ihre gesamte Berechtigung verwendet und Sie können nicht dieselbe Berechtigung für andere Workerpools, Cloud-Provider oder Umgebungen verwenden.
Beispiel für einen worker-pool create-Befehl
ibmcloud oc worker-pool create satellite --cluster CLUSTER_NAME_OR_ID --name POOL_NAME --size-per-zone NUMBER --zone SATELLITE_ZONE --entitlement ENTITLEMENT --host-label cpu=NUMBER --host-label memory=NUMBER [--host-label KEY=VALUE] [--operating-system SYSTEM]
Beispiel für einen worker-pool create-Befehl zum Erstellen eines Worker-Pools, der Red Hat CoreOS-Hosts verwendet
ibmcloud oc worker-pool create satellite --cluster CLUSTER_NAME_OR_ID --name POOL_NAME --size-per-zone NUMBER --zone SATELLITE_ZONE --host-label cpu=NUMBER --host-label memory=NUMBER --operating-system RHCOS
Ihr Worker-Pool wurde erstellt!
- Wenn Satellite-Hosts mit übereinstimmenden Bezeichnungen verfügbar sind, werden die Hosts dem Worker-Pool als Workerknoten zugeordnet. Beachten Sie, dass Hosts möglicherweise auch eine Zonenbezeichnung haben und nur dieser Zone zugeordnet sind.
- Wenn keine Hosts verfügbar sind, können Sie dem Worker-Pool Hosts manuell zuweisen. Beachten Sie, dass bei der manuellen Zuordnung von Hosts die automatische Hostzuordnung für zukünftige Aktionen inaktiviert wird, bis Sie den Worker-Pool neu ausgleichen.
Wenn Sie Hosts zuweisen, wird Ihnen eine Satellite-Managementgebühr pro Host-vCPU berechnet. Weitere Informationen.
Größe eines Satellite-Worker-Pools ändern
Sie können die Größe Ihres Worker-Pools ändern, um mehr Rechenkapazität in Ihrem Cluster anzufordern.
- Wenn die automatische Hostzuordnung aktiviert ist, weist Satellite verfügbare Hosts automatisch dem Workerpool zu, sofern die Bezeichnungen der Hosts mit den Bezeichnungen des Workerpools übereinstimmen. Wenn keine Hosts verfügbar sind, ordnen Sie weitere Hosts mit übereinstimmenden Bezeichnungen dem Satellite-Standort zu.
- Wenn die automatische Hostzuweisung inaktiviert ist, ermöglicht das Ändern der Größe des Worker-Pools wieder die automatische Zuweisung.
Satellite-Worker-Pool neu ausgleichen
Wenn Sie einen Neuausgleich eines Worker-Pools ausführen, ist die Größe des Worker-Pools abhängig von der zuletzt angeforderten Anzahl von Workerknoten pro Zone. Sie können die angeforderte Anzahl in den Details des Worker-Pools überprüfen oder die angeforderte Anzahl festlegen, indem Sie die Größe des Worker-Pools ändern.
Verwenden Sie bei Satellite Clustern den Befehl ibmcloud oc worker-pool rebalance nicht, wenn Sie Ihrem Worker-Pool manuell Worker-Nodes zugewiesen haben. Die Neuverteilung eines Pools mit manuell zugewiesenen Arbeitsknoten könnte
mehr als die erwartete Anzahl von Arbeitsknoten entfernen.
Im Satellite Worker-Pool ermöglicht der Neuausgleich auch die erneute Aktivierung der automatischen Hostzuweisung. Sie können den Worker-Pool über die Konsole unter IBM Cloud oder
mit dem Befehl ibmcloud oc worker-pool rebalance neu ausbalancieren.
Workerknoten in einem Satellite-Worker-Pool aktualisieren
Folgen Sie demselben Prozess wie beim Aktualisieren der klassischen Workerknoten.
Zonen zu einem Satellite Worker-Pool hinzufügen
Sie können Zonen zu einem Worker-Pool hinzufügen. Verfügbare Satellite-Hosts mit einer Zonenbezeichnung können nur der betreffenden Zone im Worker-Pool zugewiesen werden.
- Weitere Informationen zu Zonen in Satellite finden Sie unter Infrastrukturumgebung für Satellite planen.
- Informationen zum Hinzufügen einer Zone finden Sie im Abschnitt zum Befehl
ibmcloud oc zone add satellite.
Satellite-Worker-Pool entfernen
Wenn Sie einen Workerpool entfernen, werden alle Workerknoten im Cluster entfernt. Für die Hosts, auf denen die Workerknoten ausgeführt wurden, wird die Zuweisung zum Cluster aufgehoben. Dadurch können Sie vom Satellite-Standort nicht mehr verwendet werden, sind ihm aber weiter zugeordnet. Weitere Informationen finden Sie unter Satellite-Workerknoten oder -Cluster entfernen.