Installation des OpenShift Virtualisierungsoperators

Virtuelle Private Cloud 4.17 und später Nur Bare-Metal-Arbeitsknoten Nur RHCOS

Nachdem Sie den Speicher für Ihren Cluster eingerichtet haben, installieren Sie den OpenShift Virtualization Operator, um die Verwaltungsfunktionen für virtuelle Maschinen zu aktivieren.

OpenShift Der Virtualisierungsdienst enthält vorinstallierte Betriebssysteme, sodass keine manuelle Installation erforderlich ist. OpenShift In Virtualisierungsdienst-Clustern sind die Operatoren „ OpenShift-Virtualisierung“, „NMState“ und „ Node-Wartung“ vorinstalliert und werden vom Add-on „ openshift-virtualization “ verwaltet. Diese Seite gilt nur für Standard- OpenShift-Cluster mit einer manuell installierten Virtualisierungslösung von OpenShift.

Vorbereitende Schritte

Bevor Sie OpenShift Virtualization Operator installieren, führen Sie die folgenden Schritte aus:

  1. Erstellen Sie einen Red Hat OpenShift on IBM Cloud-Cluster mit den folgenden Anforderungen:

    • Bare Metal Worker Nodes: Erforderlich für Virtualisierungs-Workloads
    • RHCOS-Betriebssystem: Erforderlich (nicht RHEL)
    • OVN- Kubernetes CNI: Erforderlich für erweiterte Netzwerkfunktionen
    • OpenShift 4.20 oder höher: Erforderlich für vollständige Virtualisierungsunterstützung
    • Schutz des ausgehenden Datenverkehrs: Muss deaktiviert sein (kann bei der Cluster-Erstellung festgelegt oder nachträglich deaktiviert werden)

    Sie können den Schutz des ausgehenden Datenverkehrs während der Cluster-Erstellung über die Benutzeroberfläche oder die Befehlszeilenschnittstelle (CLI) oder nach der Cluster-Erstellung mit dem Befehl in Schritt 3 deaktivieren.

  2. Einrichten von Speicher für OpenShift Virtualisierung. Ihr Cluster muss genau eine richtig konfigurierte Speicherlösung haben (entweder ODF oder VPC File Storage ).

  3. Wenn Sie den Schutz des ausgehenden Datenverkehrs bei der Erstellung des Clusters nicht deaktiviert haben, deaktivieren Sie ihn jetzt.

    ibmcloud oc vpc outbound-traffic-protection disable -c CLUSTER_NAME
    

    Dieser Schritt ist nur erforderlich, wenn der Schutz des ausgehenden Datenverkehrs bei der Erstellung des Clusters nicht deaktiviert wurde.

  4. Aktivieren Sie die Standardkatalogquellen.

    ibmcloud ks cluster config --admin -c CLUSTER_NAME
    oc patch operatorhub cluster --type json -p '[{"op": "add", "path": "/spec/disableAllDefaultSources", "value": false}]'
    
  5. Überprüfen Sie, ob die Katalogquellen verfügbar sind.

    oc get catalogsource -n openshift-marketplace
    
  6. Bestätigen Sie, dass das OpenShift Virtualisierungspaket verfügbar ist.

    oc get packagemanifests -n openshift-marketplace | grep kubevirt
    

Installation von OpenShift Virtualization Operator über die Konsole

  1. Melden Sie sich bei der Konsole IBM Cloud an und navigieren Sie zu Ihrem Cluster.

  2. Klicken Sie auf OpenShift web console, um die Konsole OpenShift zu öffnen.

  3. Navigieren Sie in der Konsole OpenShift zu Ecosystem > OperatorHub (oder Operatoren > OperatorHub in früheren Versionen).

  4. Suchen Sie nach OpenShift Virtualisierung.

  5. Klicken Sie auf die Kachel OpenShift Virtualisierung und dann auf Installieren.

  6. Nehmen Sie auf der Seite „Install Operator“ die folgenden Einstellungen vor:

    • Kanal aktualisieren: Wählen Sie den entsprechenden Kanal für Ihre OpenShift Version
    • Installationsmodus: Alle Namespaces im Cluster (Standard)
    • Installierter Namespace: openshift-cnv (Standard)
    • Genehmigung der Aktualisierung: Automatisch (empfohlen)
  7. Klicken Sie auf Installieren, um die Installation zu starten.

  8. Warten Sie, bis die Installation des Betreibers abgeschlossen ist. Der Status wechselt zu Erfolgreich, sobald er fertig ist.

Installation von OpenShift Virtualization Operator über die CLI

  1. Erstellen Sie einen Namespace für den Virtualisierungsoperator „ OpenShift “.
    oc create namespace openshift-cnv
    
  2. Erstellen Sie eine „ OperatorGroup “.
    cat <<EOF | oc apply -f -
    apiVersion: operators.coreos.com/v1
    kind: OperatorGroup
    metadata:
      name: kubevirt-hyperconverged-group
      namespace: openshift-cnv
    spec:
      targetNamespaces:
      - openshift-cnv
    EOF
    
  3. Erstellen Sie ein Abonnement, um den Operator zu installieren.
    cat <<EOF | oc apply -f -
    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      name: hco-operatorhub
      namespace: openshift-cnv
    spec:
      source: redhat-operators
      sourceNamespace: openshift-marketplace
      name: kubevirt-hyperconverged
      startingCSV: kubevirt-hyperconverged-operator.v4.20.8
      channel: "stable"
    EOF
    
  4. Überprüfen Sie die Installation des Antriebs.
    oc get csv -n openshift-cnv
    
    Warten Sie, bis in der Spalte PHASE Succeeded angezeigt wird.

Erstellen der benutzerdefinierten Ressource „ HyperConverged “

Nachdem der Operator installiert ist, erstellen Sie eine benutzerdefinierte Ressource HyperConverged, um die Komponenten von OpenShift Virtualization bereitzustellen.

Verstehen der Knotenplatzierung

Red Hat OpenShift on IBM Cloud cluster haben keine Knoten, die als master gekennzeichnet sind. Sie müssen Richtlinien für die Knotenplatzierung konfigurieren, um festzulegen, wo Virtualisierungskomponenten und VM Workloads ausgeführt werden.

Erstellen der HyperConverged CR über die Konsole

  1. Navigieren Sie in der Konsole OpenShift zu Ecosystem > Installed Operators (oder Operators > Installed Operators in früheren Versionen).

  2. Klicken Sie auf OpenShift Virtualisierung.

  3. Klicken Sie auf die HyperConverged Registerkarte.

  4. Klicken Sie auf Erstellen HyperConverged.

  5. Konfigurieren Sie die Knotenplatzierung für Infrastrukturkomponenten:

    • Registerkarte Infra anklicken
    • Hinzufügen von Knotenselektoren oder Toleranzen zu Ziel-VSI-Knoten
  6. Konfigurieren Sie die Knotenplatzierung für VM Workloads:

    • Klicken Sie auf die Registerkarte Workloads
    • Hinzufügen von Knotenselektoren oder Toleranzen für Bare-Metal-Knoten
  7. Klicken Sie auf Erstellen.

Erstellen der HyperConverged CR über die CLI

Erstellen Sie eine benutzerdefinierte Ressource HyperConverged mit der Standardkonfiguration.

cat <<EOF | oc apply -f -
apiVersion: hco.kubevirt.io/v1beta1
kind: HyperConverged
metadata:
  name: kubevirt-hyperconverged
  namespace: openshift-cnv
spec:
EOF

Installation prüfen

  1. Überprüfen Sie den Status der Ressource HyperConverged.

    oc get hyperconverged -n openshift-cnv
    

    Warten Sie, bis in der Spalte PHASE Deployed angezeigt wird.

  2. Stellen Sie sicher, dass die Virtualisierungs-Pods ausgeführt werden.

    oc get pods -n openshift-cnv
    
  3. Suchen Sie das Menü Virtualisierung in der Konsole OpenShift.

    • Melden Sie sich bei der „ OpenShift “-Konsole an
    • Suchen Sie im Hauptnavigationsmenü nach Virtualisierung
  4. Überprüfen Sie, ob Speicherprofile erstellt wurden.

    oc get storageprofile
    
  5. Wenn Sie VPC File Storage verwenden, konfigurieren Sie Speicherprofile wie unter Einrichten von Speicher für OpenShift Virtualisierung beschrieben.

Fehlerbehebung bei Installationsproblemen

HyperConverged ressource kann nicht bereitgestellt werden

Wenn die Ressource HyperConverged aufgrund von Fehlern bei der Knotenplatzierung nicht bereitgestellt werden kann:

  1. Überprüfen Sie Ihre Knotenbeschriftungen.
    oc get nodes --show-labels
    
  2. Aktualisieren Sie die HyperConverged CR mit korrekten Knotenselektoren.
    oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
    
  3. Überprüfen Sie die HyperConverged Betreiberprotokolle.
    oc logs -n openshift-cnv -l name=hyperconverged-cluster-operator
    

Operator-Installation schlägt fehl

Wenn die Installation des Bedieners fehlschlägt:

  1. Überprüfen Sie, ob die Katalogquellen aktiviert sind.
    oc get catalogsource -n openshift-marketplace
    
  2. Prüfen Sie den Status des Betreiberabonnements.
    oc get subscription -n openshift-cnv
    
  3. Überprüfung der Bedienerprotokolle.
    oc logs -n openshift-cnv -l app=kubevirt-hyperconverged-operator
    

Nächste Schritte

Nach der Installation von OpenShift Virtualisierung:

Eine vollständige Installationsanleitung finden Sie unter Installation von OpenShift Virtualization in der Dokumentation Red Hat.