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.

  1. Wechseln Sie in der Webkonsole von OpenShift aus der Administratorsicht zu Compute > Nodes.
  2. Suchen Sie den Bare-Metal-Worker-Knoten, an dem Sie Wartungsarbeiten durchführen möchten.
  3. Klicken Sie auf das Aktionsmenü (drei vertikale Punkte) für diesen Knoten und wählen Sie Wartung starten aus.
  4. Überprüfen Sie im Bestätigungsdialog die Wartungseinstellungen und klicken Sie auf Start.
  5. Stellen Sie sicher, dass der Knotenstatus als angezeigt wird und Scheduling disabled dass 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 reload oder ibmcloud ks worker update).
  6. 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.

  1. Erstellen Sie eine YAML-Datei node-maintenance.yaml mit dem Namen und der benutzerdefinierten NodeMaintenance Ressourcendefinition. Geben Sie den Namen des gewünschten Bare-Metal-Worker-Knotens im Feld nodeName an.

    apiVersion: nodemaintenance.medik8s.io/v1beta1
    kind: NodeMaintenance
    metadata:
      name: nodemaintenance-NODE_NAME
    spec:
      nodeName: NODE_NAME
      reason: Node maintenance for update or reload
    
  2. Wenden Sie die benutzerdefinierte Ressource an, um den Knoten in den Wartungsmodus zu versetzen:

    oc apply -f node-maintenance.yaml
    
  3. Ü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 Succeeded Sie mit dem Neuladen, Aktualisieren oder Ersetzen des Knotens fortfahren.

  4. 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
    
  5. 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 Ressource NodeMaintenance lö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:

  1. 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
    
  2. 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:

Nächste Schritte