Manuelle Bereitstellung des Shift Operators (Standardmodus)
Das NetApp Shift Toolkit kann manuell als containerisierter Dienst mit NetApp Trident CSI und Migration Toolkit for Virtualization (MTV) bereitgestellt werden. Dieser Prozess ermöglicht die automatisierte Speicherbereitstellung und die Migration von Festplatten virtueller Maschinen, wobei Annotationen und Labels genutzt werden, um Anfragen korrekt zwischen den Komponenten weiterzuleiten.
Architekturkomponenten
Es wird erläutert, wie das NetApp Shift toolkit, Trident CSI und das Migration Toolkit for Virtualization zusammenwirken, um die automatisierte Speicherbereitstellung und die Migration von VM-Festplatten in Ihrer OpenShift Umgebung zu ermöglichen.
NetApp Shift Toolkit
-
Bereitgestellt als containerisierter Dienst über eine Image-Registry
-
Stellt einen Endpunkt bereit, der auf Persistent Volume Claim (PVC)-Anfragen von MTV mit einer bestimmten Annotation lauscht
-
Verantwortlich für die Bearbeitung von VM Festplattenmigrationsaufgaben, einschließlich Formatkonvertierungen
NetApp Trident CSI (Version 26.06 oder höher)
-
Fungiert als Container Storage Interface (CSI) Provisioner
-
Empfängt PVC-Importanfragen vom Shift toolkit
-
Wendet Logik basierend auf PVC-Annotationen und Labels an, um zu bestimmen, ob die Anfrage direkt verarbeitet oder an Shift weitergeleitet wird
Migration Toolkit for Virtualization (MTV 2.12 oder höher)
-
Orchestriert Migrationspläne für virtuelle Maschinen
-
Probleme mit PVC-Anforderungen, die für die Speicherbereitstellung während der VM-Migration erforderlich sind
-
Fügt Anmerkungen hinzu, um die nachgelagerte Verarbeitung zu unterstützen
Bevor Sie beginnen
Es sollte sichergestellt sein, dass in Ihrer OpenShift-Umgebung die erforderlichen Komponenten installiert und konfiguriert sind, bevor der Shift Operator bereitgestellt wird.
-
Migration Toolkit for Virtualization Operator läuft in Version 2.12 oder höher
-
Trident wird über OpenShift OperatorHub "Trident Installationsanleitung" installiert
-
NetApp Shift wird als Container bereitgestellt, wobei der Shift-Endpunkt für NetApp Trident zugänglich ist
-
Eine Storage Class wird speziell für die Verwendung mit dem Shift toolkit erstellt und gekennzeichnet.
-
Das Label kennzeichnet das Shift toolkit als den vorgesehenen Handler.
-
MTV fügt den PVCs folgenden Vermerk hinzu:
forklift.konveyor.io/netapp-shift: "true"
Schritt 1: Shift Installer herunterladen und extrahieren
Das Shift Installationspaket enthält alles, was zum Bereitstellen des Shift Operators und zum Installieren von Shift erforderlich ist.
-
Laden Sie die neueste Version des Shift Installationsprogramms von "NetApp Support-Site-Toolchest" herunter.
-
Das Installationspaket entpacken:
tar -xf Shift-installer-1.0.0.tar.gz -
Wechseln in das Installationsverzeichnis:
cd shift-installer
Schritt 2: Erstellen des Shift Namespace und der API-Zugangsdaten
Ein dedizierter Namespace für den Shift Operator wird eingerichtet und die für einen sicheren API-Zugriff erforderlichen Anmeldeinformationen werden erstellt.
-
Den Shift Namespace erstellen:
oc create ns shift -
Das Geheimnis für den Shift-API-Zugriff wird innerhalb des Shift-Namensraums erstellt:
oc create secret generic shift-credentials -n shift \ --from-literal=username='admin' \ --from-literal=password='admin'
Schritt 3: Den Shift Operator bereitstellen
Die Shift-Operatorkonfiguration wird auf das OpenShift-Cluster angewendet und es wird überprüft, ob die erforderlichen Pods erfolgreich ausgeführt werden.
-
Im Verzeichnis shift-installer den Befehl deploy ausführen:
oc apply -f deploy/shift-bundle.yaml -
Die Installation kann anhand des Pod-Erstellungsstatus überprüft werden:
oc get pods -n shiftBeispielausgabe:
NAME READY STATUS RESTARTS AGE shift-68ccd597c-dtsj7 1/1 Running 0 18s shift-pvc-listener-57d546f6b8-r9mgc 1/1 Running 0 18s
Schritt 4: Die Storage Class für die Shift-Integration konfigurieren
Eine neue Storage Class erstellen oder eine bestehende Storage Class mit den erforderlichen Annotationen für die Shift Integration aktualisieren.
Die Speicherklasse muss die folgenden Annotationen enthalten:
-
shift.netapp.io/storage-class-type -
shift.netapp.io/trident-backend-uuid
-
Vorhandene Storage-Klassen überprüfen:
oc get scBeispielausgabe:
nimnas1172 (default) csi.trident.netapp.io Delete Immediate true -
Die Speicherklasse wird mit den erforderlichen Annotationen gepatcht:
oc patch storageclass nimnas1172 \ --type=merge \ -p '{ "metadata": { "annotations": { "shift.netapp.io/storage-class-type": "shift", "shift.netapp.io/trident-backend-uuid": "facc3aad-83bb-423a-b6a1-ba0fb8811217" } } }'Beispielausgabe:
storageclass.storage.k8s.io/nimnas1172 patchedDie Backend-UUID kann durch Ausführen von oc get tbc -n tridentabgerufen werden
Was kommt als Nächstes
Nach Abschluss der Bereitstellung des Shift Operators und der Konfiguration der Speicherklasse können Sie den MTV Plan erstellen und auslösen.
Detaillierte Informationen zur Erstellung des MTV-Plans sind in der "Migration Toolkit for Virtualization Dokumentation" zu finden.