Verwaltung von Virtualisierungsdienst-Clustern
Virtual Private Cloud 4.21 and later Bare metal worker nodes only RHCOS only
Erfahren Sie, wie Sie Ihren „ OpenShift Virtualization Service“-Cluster verwalten, einschließlich der Arbeit mit vorkonfigurierten Komponenten, der Verwaltung von Worker-Knoten und der Durchführung von Wartungsaufgaben.
Verwaltete Komponenten verstehen
Virtualisierungsdienst-Cluster umfassen mehrere vorkonfigurierte Komponenten, die anders verwaltet werden als in Standard- OpenShift-Clustern.
Kernkomponenten (können nicht deaktiviert werden)
Die folgenden Komponenten sind für den Virtualisierungsdienst unerlässlich und können nicht deaktiviert werden:
- OpenShift Virtualisierungs-Add-on
- Das Add-on „
openshift-virtualization“ wird auf allen Virtualization Service-Clustern automatisch aktiviert und kann nicht deaktiviert werden. Dieses Add-on verwaltet die Installation und die Updates der Wartungsoperatoren „ OpenShift-Virtualisierung“, „NMState“ und „ Node “. Weitere Informationen finden Sie unter Verwaltung des Virtualisierungs-Add-ons für „ OpenShift “. - OpenShift-Virtualisierungsoperator
- Bietet Funktionen zur Verwaltung virtueller Maschinen. Dieser Operator wird vom Add-on automatisch installiert und im Rahmen des Cluster-Lebenszyklus aktualisiert. Die Installation von Red Hat OperatorHub ist blockiert.
- NMState-Betreiber
- Verwaltet die Netzwerkkonfiguration für virtuelle Maschinen und Knoten. Dieser Operator wird automatisch durch das Add-on installiert.
- Node Wartungstechniker
- Übernimmt die Wartungsaufgaben für Knoten bei Workloads virtueller Maschinen. Dieser Operator wird automatisch durch das Add-on installiert.
- OpenShift Data Foundation (ODF)
- Bietet Speicherplatz für „ VM “-Datenträger und ermöglicht Live-Migration. ODF ist so vorkonfiguriert, dass es lokalen NVMe-Speicher auf Bare-Metal-Knoten nutzt.
Verwaltete Add-ons anzeigen
Alle Add-ons in Ihrem Cluster auflisten:
ibmcloud ks cluster addon ls --cluster CLUSTER_NAME
Beispielausgabe:
Name Version Health State Health Status
ibm-storage-operator 1.0 normal Addon Ready. For more info: http://ibm.biz/addon-state (H1500)
openshift-virtualization 4.21 normal Addon Ready. For more info: http://ibm.biz/addon-state (H1500)
Das Add-on „ openshift-virtualization “ wird automatisch aktiviert und kann in Virtualization Service-Clustern nicht deaktiviert werden.
Ausführliche Informationen zur Verwaltung des Virtualisierungs-Add-ons für „ OpenShift “, einschließlich der Anzeige von Details, der Überprüfung von Versionen und der Aktualisierung, finden Sie unter „ Verwaltung des Virtualisierungs-Add-ons für ‚ OpenShift ‘ “.
Verwaltung von Worker-Knoten
Arbeiterknoten anzeigen
Listen Sie alle Worker-Knoten in Ihrem Cluster auf:
ibmcloud ks workers --cluster CLUSTER_NAME
Oder verwenden Sie die CLI von „ OpenShift “:
oc get nodes
Workerknoten hinzufügen
Worker-Knoten zu einem bestehenden Worker-Pool hinzufügen:
ibmcloud ks worker-pool resize --cluster CLUSTER_NAME \
--worker-pool default \
--size-per-zone NUMBER_OF_WORKERS
Alle Worker-Knoten in einem Virtualization Service-Cluster müssen unterstützte Bare-Metal-Varianten verwenden.
Arbeiterknoten ersetzen
Einen Worker-Knoten ersetzen:
ibmcloud ks worker replace --cluster CLUSTER_NAME --worker WORKER_ID
Der Ersatzmitarbeiter erhält dieselbe Konfiguration wie der ursprüngliche Mitarbeiter.
Neustart der Worker-Knoten
Bevor Sie einen Worker-Knoten neu laden, versetzen Sie den Knoten mithilfe des Node-Wartungsoperators in den Wartungsmodus oder migrieren Sie laufende VMs auf andere Knoten. Weitere Informationen finden Sie unter Einen Knoten in den Wartungsmodus versetzen und Live-Migration von VMs.
Laden Sie einen Worker-Knoten neu, um Aktualisierungen zu übernehmen oder Probleme zu beheben:
ibmcloud ks worker reload --cluster CLUSTER_NAME --worker WORKER_ID
Verwaltung von Mitarbeiterpools
Arbeitnehmerpools anzeigen
ibmcloud ks worker-pool ls --cluster CLUSTER_NAME
Erstellen zusätzlicher Mitarbeiterpools
Erstellen Sie einen neuen Worker-Pool mit einer anderen Bare-Metal-Variante:
ibmcloud ks worker-pool create vpc-gen2 \
--name POOL_NAME \
--cluster CLUSTER_NAME \
--flavor BARE_METAL_FLAVOR \
--size-per-zone NUMBER_OF_WORKERS
Alle Worker-Pools in einem Virtualization Service-Cluster müssen Bare-Metal-Varianten verwenden, die das Angebot „ openshift-vs “ unterstützen.
Zonen zu Worker-Pools hinzufügen
Eine Zone zu einem bestehenden Worker-Pool hinzufügen:
ibmcloud ks zone add vpc-gen2 \
--cluster CLUSTER_NAME \
--zone ZONE \
--subnet-id SUBNET_ID \
--worker-pool POOL_NAME
Aktualisierung des Clusters
Nach Aktualisierungen suchen
Prüfen Sie, ob für Ihren Cluster Updates verfügbar sind:
ibmcloud ks cluster get --cluster CLUSTER_NAME | grep "Master Version"
Verfügbare Versionen anzeigen:
ibmcloud ks versions --show-version openshift
Aktualisierung des Cluster-Masters
Aktualisieren Sie den Cluster-Master auf eine neue Version:
ibmcloud ks cluster master update --cluster CLUSTER_NAME --version VERSION
Die Master-Aktualisierung dauert in der Regel 30 bis 60 Minuten. Während dieser Zeit können Sie nicht auf die API unter Kubernetes oder die Konsole unter OpenShift zugreifen.
Workerknoten aktualisieren
Nachdem Sie den Master aktualisiert haben, aktualisieren Sie die Worker-Knoten:
ibmcloud ks worker update --cluster CLUSTER_NAME --worker WORKER_ID
Oder aktualisiere alle Worker in einem Worker-Pool:
ibmcloud ks worker-pool update --cluster CLUSTER_NAME --worker-pool POOL_NAME
Bevor Sie Worker-Knoten aktualisieren, versetzen Sie jeden Knoten mithilfe des Node-Wartungsoperators in den Wartungsmodus oder migrieren Sie laufende VMs auf andere Knoten. Weitere Informationen finden Sie unter Einen Knoten in den Wartungsmodus versetzen und Live-Migration von VMs.
Clusterzustand überwachen
Cluster-Status prüfen
ibmcloud ks cluster get --cluster CLUSTER_NAME
Suchen Sie nach:
- Zustand: Sollte sein
normal - Master-Status: Sollte
Ready - Master Health: Sollte
normal
Überwachung des Zustands von Komponenten
Überprüfen Sie den Zustand der Virtualisierung unter OpenShift:
oc get hyperconverged -n openshift-cnv
ODF-Status prüfen:
oc get storagecluster -n openshift-storage
Cluster-Protokolle anzeigen
Cluster-Aktivität anzeigen:
ibmcloud ks cluster get --cluster CLUSTER_NAME --show-resources
Für eine detaillierte Protokollierung konfigurieren Sie „ IBM Log Analysis “. Siehe „ Protokollierung für Cluster “.
Virtuelle Maschinen verwalten
Virtuelle Maschinen anzeigen
Alle VMs im Cluster auflisten:
oc get vms -A
VMs in einem bestimmten Namespace anzeigen:
oc get vms -n NAMESPACE
Einen Knoten in den Wartungsmodus versetzen
Bevor Sie Wartungsmaßnahmen wie das Aktualisieren, Neuladen oder Ersetzen eines Bare-Metal-Worker-Knotens durchführen, versetzen Sie den Knoten in den Wartungsmodus. Der Node-Wartungsoperator sperrt den Knoten ab und verlagert oder migriert automatisch alle in Frage kommenden Workloads virtueller Maschinen auf andere Knoten in derselben Zone, ohne die Workloads zu unterbrechen.
Wenn Ihr Cluster die OpenShift Data Foundation (ODF) nutzt, müssen Knoten, auf denen ODF-Speicherkomponenten ausgeführt werden, die ODF-Upgrade- und Wartungsverfahren befolgen und nicht diesen Prozess. Weitere Informationen finden Sie im Abschnitt OpenShift Data Foundation verstehen.
Wartung des Startknotens über die Webkonsole
Sie können die Wartung von Knoten direkt über die Webkonsole Red Hat OpenShift starten.
- Wechseln Sie in der Webkonsole von OpenShift aus der Administratorsicht zu Compute > Nodes.
- Suchen Sie den Bare-Metal-Worker-Knoten, an dem Sie Wartungsarbeiten durchführen möchten.
- Klicken Sie auf das Aktionsmenü (drei vertikale Punkte) für diesen Knoten und wählen Sie Wartung starten aus.
- Überprüfen Sie im Bestätigungsdialog die Wartungseinstellungen und klicken Sie auf Start.
- Stellen Sie sicher, dass der Knotenstatus als angezeigt wird und
Scheduling disableddass im Aktionsmenü Wartung beenden anstelle von Wartung starten angezeigt wird. Warten Sie, bis alle VM-Instanzen auf andere verfügbare Knoten migriert sind, bevor Sie mit Ihrer Aktion auf Knotenebene fortfahren (z. B.ibmcloud ks worker reloadoderibmcloud ks worker update). - Nachdem Ihre Wartungsmaßnahme abgeschlossen ist und der Knoten wieder einwandfrei funktioniert, kehren Sie zu Compute > Knoten zurück, klicken Sie auf das Aktionsmenü für den Knoten und wählen Sie Wartung beenden aus.
Wartung des Startknotens über die Befehlszeilenschnittstelle (CLI)
Sie können die Wartung eines Knotens auch auslösen, indem Sie eine benutzerdefinierte NodeMaintenance Ressource erstellen.
-
Erstellen Sie eine YAML-Datei
node-maintenance.yamlmit dem Namen und der benutzerdefiniertenNodeMaintenanceRessourcendefinition. Geben Sie den Namen des gewünschten Bare-Metal-Worker-Knotens im FeldnodeNamean.apiVersion: nodemaintenance.medik8s.io/v1beta1 kind: NodeMaintenance metadata: name: nodemaintenance-NODE_NAME spec: nodeName: NODE_NAME reason: Node maintenance for update or reload -
Wenden Sie die benutzerdefinierte Ressource an, um den Knoten in den Wartungsmodus zu versetzen:
oc apply -f node-maintenance.yaml -
Überwachen Sie den Status der Ressource
NodeMaintenance, um sicherzustellen, dass der Drain-Vorgang erfolgreich ist:oc get nodemaintenance nodemaintenance-NODE_NAME -o jsonpath='{.status.phase}'Stellen Sie sicher, dass die Phasenberichte vorliegen, bevor
SucceededSie mit dem Neuladen, Aktualisieren oder Ersetzen des Knotens fortfahren. -
Führen Sie die geplante Aktion auf Knotenebene durch, z. B. das Neuladen oder Aktualisieren des Worker-Knotens:
ibmcloud ks worker reload --cluster CLUSTER_NAME --worker WORKER_ID -
Nachdem der Neustart oder die Aktualisierung des Knotens abgeschlossen ist und der Knotenstatus auf steht
oc get nodes``Ready, entfernen Sie den Knoten aus dem Wartungsmodus, indem Sie die RessourceNodeMaintenancelöschen:oc delete nodemaintenance nodemaintenance-NODE_NAME
Manuelle Live-Migration von VMs
Wenn Sie eine Live-Migration für eine einzelne virtuelle Maschine manuell auslösen möchten, anstatt den Node-Wartungsoperator zu verwenden:
-
Listen Sie die Instanzen der virtuellen Maschinen im Namespace auf, um den Namen der VM zu ermitteln, die Sie migrieren möchten:
oc get vmi -n NAMESPACE -
Lösen Sie eine Live-Migration für das VM aus:
virtctl migrate VM_NAME -n NAMESPACE
Wenn ein VM über eine Virtual Network Interface (VNI) verfügt, wird die Live-Migration nur innerhalb derselben Zone unterstützt. Die Migration eines solchen VM über Zonen hinweg gelingt zwar, doch das VM weist anschließend ein defektes Netzwerk auf, da VNIs nicht zonübergreifend verbunden werden können.
VMs anhalten und starten
VM unterbinden:
virtctl stop VM_NAME -n NAMESPACE
Starten Sie eine VM:
virtctl start VM_NAME -n NAMESPACE
Speichermanagement
Überwachung der Speicherkapazität
ODF-Speicherkapazität prüfen:
oc get cephcluster -n openshift-storage -o jsonpath='{.items[0].status.ceph.capacity}'
Speicherbelegung anzeigen:
oc get cephblockpool -n openshift-storage
Verwaltung von Persistent-Volume-Ansprüchen
Liste der von VMs verwendeten PVCs:
oc get pvc -A | grep virtualmachine
PVC-Details anzeigen:
oc describe pvc PVC_NAME -n NAMESPACE
Fehlerbehebung
Informationen zur Behebung häufiger Probleme mit Virtualization Service-Clustern finden Sie in den folgenden Themen:
- Fehlerbehebung bei Clustern – Probleme mit Worker-Knoten, Clusterzugriff und allgemeine Clusterprobleme
- Fehlerbehebung bei der Virtualisierung mit „ OpenShift “ – Probleme mit virtuellen Maschinen, Bedienerprobleme und virtualisierungsspezifische Fehler
- Fehlerbehebung bei Speicherproblemen – Probleme mit der „ OpenShift Data Foundation“ und persistenten Volumes