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:

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

  2. Configurare lo storage per la virtualizzazione OpenShift. Il cluster deve avere esattamente una soluzione di archiviazione configurata correttamente (ODF o VPC File Storage ).

  3. 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_NAME
    

    Questo passaggio è necessario solo se la protezione del traffico in uscita non è stata disattivata durante la creazione del cluster.

  4. 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}]'
    
  5. Verificare che le fonti del catalogo siano disponibili.

    oc get catalogsource -n openshift-marketplace
    
  6. Confermate che il pacchetto OpenShift Virtualization è disponibile.

    oc get packagemanifests -n openshift-marketplace | grep kubevirt
    

Installazione di OpenShift Virtualization Operator dalla console

  1. Accedere alla console IBM Cloud e navigare nel cluster.

  2. Fare clic su OpenShift web console per aprire la console OpenShift.

  3. Nella console OpenShift, navigare in Ecosystem > OperatorHub (o Operatori > OperatorHub nelle versioni precedenti).

  4. Ricerca per OpenShift Virtualizzazione.

  5. Fare clic sul riquadro OpenShift Virtualization e poi su Install.

  6. 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)
  7. Fai clic su Installa per iniziare l'installazione.

  8. Attendere il completamento dell'installazione dell'operatore. Lo stato cambia in Succeeded quando è pronto.

Installazione dell'Operatore di virtualizzazione OpenShift da CLI

  1. Creare uno spazio dei nomi per l'Operatore di virtualizzazione OpenShift.
    oc create namespace openshift-cnv
    
  2. 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
    
  3. 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
    
  4. Verificare l'installazione dell'operatore.
    oc get csv -n openshift-cnv
    
    Attendere che la colonna PHASE mostri Succeeded.

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.

Creare il CR HyperConverged dalla console

  1. Nella console OpenShift, navigare in Ecosystem > Operatori installati (o Operatori > Operatori installati nelle versioni precedenti).

  2. Fare clic su OpenShift Virtualization.

  3. Fai clic sulla HyperConverged scheda.

  4. Fare clic su Crea HyperConverged.

  5. 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
  6. 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
  7. 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

  1. Controllare lo stato della risorsa HyperConverged.

    oc get hyperconverged -n openshift-cnv
    

    Attendere che la colonna PHASE mostri Deployed.

  2. Verificare che i pod di virtualizzazione siano in esecuzione.

    oc get pods -n openshift-cnv
    
  3. Verificare la presenza del menu Virtualizzazione nella console OpenShift.

    • Accedi alla console di OpenShift
    • Cercare Virtualizzazione nel menu di navigazione principale
  4. Verificare che siano stati creati i profili di archiviazione.

    oc get storageprofile
    
  5. 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:

  1. Controllare le etichette dei nodi.
    oc get nodes --show-labels
    
  2. Aggiornare il CR HyperConverged con i selettori dei nodi corretti.
    oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
    
  3. 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:

  1. Verificare che le fonti del catalogo siano abilitate.
    oc get catalogsource -n openshift-marketplace
    
  2. Controllare lo stato dell'abbonamento dell'operatore.
    oc get subscription -n openshift-cnv
    
  3. Esaminare i registri dell'operatore.
    oc logs -n openshift-cnv -l app=kubevirt-hyperconverged-operator
    

Passi successivi

Dopo aver installato OpenShift Virtualization:

Per istruzioni complete sull'installazione, vedere Installazione di OpenShift Virtualization nella documentazione di Red Hat.