Distribuisci manualmente l'operatore Shift (modalità standard)
Distribuisci manualmente il toolkit NetApp Shift come servizio containerizzato con NetApp Trident CSI e Migration Toolkit for Virtualization (MTV). Questo processo consente il provisioning dello storage automatizzato e la migrazione dei dischi delle macchine virtuali, sfruttando annotazioni ed etichette per instradare correttamente le richieste tra i componenti.
Componenti architetturali
Scopri come il toolkit NetApp Shift, Trident CSI e Migration Toolkit for Virtualization lavorano insieme per abilitare il provisioning dello storage automatizzato e la migrazione dei dischi delle VM nel tuo ambiente OpenShift.
NetApp Shift toolkit
-
Distribuito come servizio containerizzato tramite un image registry
-
Espone un endpoint che rimane in ascolto delle richieste Persistent Volume Claim (PVC) provenienti da MTV con una specifica annotazione
-
Responsabile dell'elaborazione delle attività di migrazione del disco delle macchine virtuali, comprese le conversioni di formato
NetApp Trident CSI (versione 26.06 o successiva)
-
Agisce come provisioner della Container Storage Interface (CSI)
-
Riceve le richieste di importazione PVC dal toolkit Shift
-
Applica una logica basata su annotazioni e etichette PVC per determinare se elaborare la richiesta direttamente o reindirizzarla a Shift
Migration Toolkit for Virtualization (MTV 2.12 o versioni successive)
-
Orchestra i piani di migrazione delle macchine virtuali
-
Emette richieste PVC necessarie per il provisioning dello storage durante la migrazione delle VM
-
Aggiunge annotazioni per guidare l'elaborazione successiva
Prima di iniziare
Verifica che nel tuo ambiente OpenShift siano installati e configurati tutti i componenti necessari prima di distribuire l'operatore Shift.
-
Migration Toolkit for Virtualization Operator è in esecuzione nella versione 2.12 o successiva
-
Trident viene installato tramite OpenShift OperatorHub - "Guida all'installazione di Trident"
-
NetApp Shift viene distribuito come un container con l'endpoint Shift accessibile a NetApp Trident
-
Viene creata e etichettata una Storage Class specifica per l'utilizzo con Shift toolkit
-
L'etichetta identifica Shift toolkit come gestore previsto
-
MTV include la seguente annotazione sui PVC:
forklift.konveyor.io/netapp-shift: "true"
Passaggio 1: Scarica ed estrai il programma di installazione di Shift
Il pacchetto di installazione di Shift contiene tutto il necessario per distribuire l'operatore Shift e installare Shift.
-
Scarica l'ultima versione del programma di installazione di Shift da "Toolchest del sito di supporto NetApp".
-
Estrai il pacchetto di installazione:
tar -xf Shift-installer-1.0.0.tar.gz -
Passa alla directory dell'installer:
cd shift-installer
Passaggio 2: Crea lo spazio dei nomi Shift e le credenziali API
Configura uno spazio dei nomi dedicato per l'operatore Shift e crea le credenziali necessarie per l'accesso sicuro all'API.
-
Crea lo spazio dei nomi Shift:
oc create ns shift -
Crea il segreto per l'accesso all'API di Shift all'interno dello spazio dei nomi Shift:
oc create secret generic shift-credentials -n shift \ --from-literal=username='admin' \ --from-literal=password='admin'
Passaggio 3: Distribuisci l'operatore Shift
Applica la configurazione dell'operatore Shift al tuo OpenShift cluster e verifica che i pod richiesti siano in esecuzione correttamente.
-
Dalla directory shift-installer, esegui il comando deploy:
oc apply -f deploy/shift-bundle.yaml -
Verifica l'installazione utilizzando lo stato di creazione del pod:
oc get pods -n shiftEsempio output:
NAME READY STATUS RESTARTS AGE shift-68ccd597c-dtsj7 1/1 Running 0 18s shift-pvc-listener-57d546f6b8-r9mgc 1/1 Running 0 18s
Passaggio 4: Configura la Storage Class per l'integrazione con Shift
Crea una nuova Storage Class o aggiorna una Storage Class esistente con le annotazioni necessarie per l'integrazione con Shift.
La Storage Class deve includere le seguenti annotazioni:
-
shift.netapp.io/storage-class-type -
shift.netapp.io/trident-backend-uuid
-
Verifica le classi di storage esistenti:
oc get scEsempio output:
nimnas1172 (default) csi.trident.netapp.io Delete Immediate true -
Applica le annotazioni necessarie alla storage class:
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" } } }'Esempio output:
storageclass.storage.k8s.io/nimnas1172 patchedL'UUID del backend puoi recuperarlo eseguendo oc get tbc -n trident
Cosa c'è dopo
Dopo aver completato la distribuzione dell'operatore Shift e la configurazione della storage class, puoi creare e avviare il piano MTV.
Per informazioni dettagliate sulla creazione del piano MTV, consulta il "Documentazione di Migration Toolkit for Virtualization".