Installazione dell'Operatore di virtualizzazione OpenShift
Cloud privato virtuale 4.17 e in seguito Solo nodi di lavoro bare metal Solo RHCOS
Dopo aver impostato lo storage per il cluster, installare OpenShift Virtualization Operator per abilitare le funzionalità di gestione delle macchine virtuali.
OpenShift Il servizio di virtualizzazione include operatori preinstallati, pertanto non è necessaria alcuna installazione manuale.
OpenShift Servizio di virtualizzazione I cluster dispongono degli operatori " OpenShift " (Virtualizzazione), "NMState" e " Node " (Manutenzione)
preinstallati e gestiti dal componente aggiuntivo " openshift-virtualization ". Questa pagina si applica esclusivamente ai cluster standard di OpenShift con installazione manuale di Virtualization tramite OpenShift.
Prima di iniziare
Prima di installare OpenShift Virtualization Operator, completare le seguenti operazioni:
-
Creare un cluster Red Hat OpenShift on IBM Cloud con i seguenti requisiti:
- Nodi worker bare metal: Necessari per i carichi di lavoro di virtualizzazione
- Sistema operativo RHCOS: Richiesto (non RHEL)
- OVN- Kubernetes CNI: necessario per le funzioni di rete avanzate
- OpenShift 4.20 o successivo: Richiesto per il supporto completo della virtualizzazione
- Protezione del traffico in uscita: Deve essere disabilitata (può essere impostata durante la creazione del cluster o disabilitata successivamente)
È possibile disabilitare la protezione del traffico in uscita durante la creazione del cluster nell'interfaccia utente o nella CLI, oppure disabilitarla dopo la creazione del cluster utilizzando il comando al punto 3.
-
Configurare lo storage per la virtualizzazione OpenShift. Il cluster deve avere esattamente una soluzione di archiviazione configurata correttamente (ODF o VPC File Storage ).
-
Se non è stata disabilitata la protezione del traffico in uscita durante la creazione del cluster, disabilitarla ora.
ibmcloud oc vpc outbound-traffic-protection disable -c CLUSTER_NAMEQuesto passaggio è necessario solo se la protezione del traffico in uscita non è stata disattivata durante la creazione del cluster.
-
Abilitare le fonti di catalogo predefinite.
ibmcloud ks cluster config --admin -c CLUSTER_NAME oc patch operatorhub cluster --type json -p '[{"op": "add", "path": "/spec/disableAllDefaultSources", "value": false}]' -
Verificare che le fonti del catalogo siano disponibili.
oc get catalogsource -n openshift-marketplace -
Confermate che il pacchetto OpenShift Virtualization è disponibile.
oc get packagemanifests -n openshift-marketplace | grep kubevirt
Installazione di OpenShift Virtualization Operator dalla console
-
Accedere alla console IBM Cloud e navigare nel cluster.
-
Fare clic su OpenShift web console per aprire la console OpenShift.
-
Nella console OpenShift, navigare in Ecosystem > OperatorHub (o Operatori > OperatorHub nelle versioni precedenti).
-
Ricerca per OpenShift Virtualizzazione.
-
Fare clic sul riquadro OpenShift Virtualization e poi su Install.
-
Nella pagina Installa operatore, configurare le seguenti impostazioni:
- Canale di aggiornamento: Selezionare il canale appropriato per la versione di OpenShift
- Modalità di installazione: Tutti i namespace del cluster (predefinito)
- Spazio dei nomi installato: openshift-cnv (predefinito)
- Approvazione dell'aggiornamento: Automatico (consigliato)
-
Fai clic su Installa per iniziare l'installazione.
-
Attendere il completamento dell'installazione dell'operatore. Lo stato cambia in Succeeded quando è pronto.
Installazione dell'Operatore di virtualizzazione OpenShift da CLI
- Creare uno spazio dei nomi per l'Operatore di virtualizzazione OpenShift.
oc create namespace openshift-cnv - Creare un sito 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 - Creare una Sottoscrizione per installare l'operatore.
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 - Verificare l'installazione dell'operatore.
Attendere che la colonnaoc get csv -n openshift-cnvPHASEmostriSucceeded.
Creare la risorsa personalizzata HyperConverged
Dopo l'installazione dell'operatore, creare una risorsa personalizzata HyperConverged per distribuire i componenti di OpenShift Virtualization.
Capire il posizionamento dei nodi
Red Hat OpenShift on IBM Cloud i cluster non hanno nodi etichettati come master. È necessario configurare i criteri di posizionamento dei nodi per specificare dove vengono eseguiti i componenti di virtualizzazione e i carichi
di lavoro VM.
Configurazione consigliata
- Componenti dell'infrastruttura: Distribuire sui nodi worker VSI per ottimizzare i costi
- VM carichi di lavoro: Distribuire sui nodi worker bare metal per ottenere le migliori prestazioni
Creare il CR HyperConverged dalla console
-
Nella console OpenShift, navigare in Ecosystem > Operatori installati (o Operatori > Operatori installati nelle versioni precedenti).
-
Fare clic su OpenShift Virtualization.
-
Fai clic sulla HyperConverged scheda.
-
Fare clic su Crea HyperConverged.
-
Configurare il posizionamento dei nodi per i componenti dell'infrastruttura:
- Fare clic sulla scheda Infra
- Aggiungere selettori di nodo o tolleranze ai nodi VSI di destinazione
-
Configurare il posizionamento dei nodi per i carichi di lavoro di VM:
- Fare clic sulla scheda Carichi di lavoro
- Aggiungere selettori di nodo o tolleranze per indirizzare i nodi bare metal
-
Fai clic su Crea.
Creazione del CR HyperConverged dalla CLI
Creare una risorsa personalizzata HyperConverged con la configurazione predefinita.
cat <<EOF | oc apply -f -
apiVersion: hco.kubevirt.io/v1beta1
kind: HyperConverged
metadata:
name: kubevirt-hyperconverged
namespace: openshift-cnv
spec:
EOF
Verifica dell'installazione
-
Controllare lo stato della risorsa HyperConverged.
oc get hyperconverged -n openshift-cnvAttendere che la colonna
PHASEmostriDeployed. -
Verificare che i pod di virtualizzazione siano in esecuzione.
oc get pods -n openshift-cnv -
Verificare la presenza del menu Virtualizzazione nella console OpenShift.
- Accedi alla console di OpenShift
- Cercare Virtualizzazione nel menu di navigazione principale
-
Verificare che siano stati creati i profili di archiviazione.
oc get storageprofile -
Se si usa il VPC File Storage, configurare i profili di archiviazione come descritto in Impostazione dell'archiviazione per la virtualizzazione OpenShift.
Risoluzione dei problemi di installazione
HyperConverged la risorsa non riesce a distribuirsi
Se la risorsa HyperConverged non viene distribuita con errori di posizionamento dei nodi:
- Controllare le etichette dei nodi.
oc get nodes --show-labels - Aggiornare il CR HyperConverged con i selettori dei nodi corretti.
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv - Esaminare i registri dell'operatore di HyperConverged.
oc logs -n openshift-cnv -l name=hyperconverged-cluster-operator
L'installazione dell'operatore non riesce
Se l'installazione dell'operatore non riesce:
- Verificare che le fonti del catalogo siano abilitate.
oc get catalogsource -n openshift-marketplace - Controllare lo stato dell'abbonamento dell'operatore.
oc get subscription -n openshift-cnv - Esaminare i registri dell'operatore.
oc logs -n openshift-cnv -l app=kubevirt-hyperconverged-operator
Passi successivi
Dopo aver installato OpenShift Virtualization:
- Creare macchine virtuali con VPC File Storage
- Configurare le interfacce di rete virtuali ( 4.20 e successivi)
- Creare e gestire macchine virtuali
- Impostare i modelli e le immagini di VM
Per istruzioni complete sull'installazione, vedere Installazione di OpenShift Virtualization nella documentazione di Red Hat.