Instalación del operador de virtualización OpenShift
Nube privada virtual 4.17 y más tarde Solo nodos de trabajo «bare metal» Solo RHCOS
Después de configurar el almacenamiento para su clúster, instale OpenShift Virtualization Operator para habilitar las capacidades de gestión de máquinas virtuales.
OpenShift El servicio de virtualización incluye operadores preinstalados, por lo que no es necesaria ninguna instalación manual.
OpenShift Servicio de virtualización Los clústeres tienen preinstalados los operadores de virtualización « OpenShift », «NMState» y « Node Maintenance», gestionados por el complemento
« openshift-virtualization ». Esta página solo es aplicable a clústeres estándar de « OpenShift » con instalación manual de « OpenShift Virtualization».
Antes de empezar
Antes de instalar el Operador de Virtualización OpenShift, complete los siguientes pasos:
-
Cree un clúster Red Hat OpenShift on IBM Cloud con los siguientes requisitos:
- Nodos trabajadores de metal desnudo: Necesarios para cargas de trabajo de virtualización
- Sistema operativo RHCOS: Necesario (no RHEL)
- OVN- Kubernetes CNI: necesario para funciones de red avanzadas
- OpenShift 4.20 o posterior: Necesario para la plena compatibilidad con la virtualización
- Protección del tráfico saliente: Debe estar desactivada (puede configurarse durante la creación del clúster o desactivarse después)
Puede desactivar la protección del tráfico saliente durante la creación del clúster en la interfaz de usuario o en la CLI, o desactivarla después de la creación del clúster mediante el comando del paso 3.
-
Configure el almacenamiento para la virtualización OpenShift. Su clúster debe tener exactamente una solución de almacenamiento correctamente configurada (ya sea ODF o VPC File Storage ).
-
Si no desactivó la protección del tráfico saliente durante la creación del clúster, desactívela ahora.
ibmcloud oc vpc outbound-traffic-protection disable -c CLUSTER_NAMEEste paso sólo es necesario si la protección del tráfico saliente no se desactivó durante la creación del clúster.
-
Habilitar las fuentes de catálogo por defecto.
ibmcloud ks cluster config --admin -c CLUSTER_NAME oc patch operatorhub cluster --type json -p '[{"op": "add", "path": "/spec/disableAllDefaultSources", "value": false}]' -
Compruebe que las fuentes del catálogo están disponibles.
oc get catalogsource -n openshift-marketplace -
Confirme que el paquete de virtualización OpenShift está disponible.
oc get packagemanifests -n openshift-marketplace | grep kubevirt
Instalación del Operador de Virtualización OpenShift desde la consola
-
Inicie sesión en la consola IBM Cloud y navegue hasta su clúster.
-
Haga clic en OpenShift consola web para abrir la consola OpenShift.
-
En la consola OpenShift, vaya a Ecosistema > OperatorHub (u Operadores > OperatorHub en versiones anteriores).
-
Busque en OpenShift Virtualization.
-
Haga clic en el mosaico OpenShift Virtualization y, a continuación, en Install.
-
En la página «Operador de instalación», configura los siguientes parámetros:
- Canal de actualización: Seleccione el canal apropiado para su versión de OpenShift
- Modo de instalación: Todos los espacios de nombres del clúster (por defecto)
- Espacio de nombres instalado: openshift-cnv (por defecto)
- Aprobación de actualizaciones: Automático (recomendado)
-
Pulse Instalar para comenzar la instalación.
-
Espera a que finalice la instalación del operador. Cuando esté listo, el estado cambiará a Superado.
Instalación del operador de virtualización OpenShift desde la CLI
- Crea un espacio de nombres para el operador de virtualización « OpenShift ».
oc create namespace openshift-cnv - Crea un 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 - Cree una Suscripción para instalar el operador.
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 - Verifique la instalación del operador.
Espere hasta que en la columnaoc get csv -n openshift-cnvPHASEaparezcaSucceeded.
Creación del recurso personalizado « HyperConverged »
Una vez instalado el operador, cree un recurso personalizado HyperConverged para desplegar los componentes de virtualización de OpenShift.
Comprender la ubicación de los nodos
Red Hat OpenShift on IBM Cloud no tienen nodos etiquetados como master. Debe configurar las políticas de ubicación de nodos para especificar dónde se ejecutan los componentes de virtualización y las cargas de trabajo de VM.
Configuración recomendada
- Componentes de infraestructura: Despliegue en nodos trabajadores VSI para optimizar costes
- VM cargas de trabajo: Despliegue en nodos de trabajo de metal desnudo para obtener el mejor rendimiento
Creación del CR HyperConverged desde la consola
-
En la consola OpenShift, navegue hasta Ecosistema > Operadores instalados (o Operadores > Operadores instalados en versiones anteriores).
-
Haga clic en OpenShift Virtualization.
-
Haz clic en la HyperConverged pestaña.
-
Haga clic en Crear HyperConverged.
-
Configure la ubicación de los nodos para los componentes de la infraestructura:
- Haga clic en la pestaña Infra
- Añadir selectores de nodos o tolerancias a los nodos VSI objetivo
-
Configure la ubicación de los nodos para las cargas de trabajo de VM:
- Haga clic en la pestaña Cargas de trabajo
- Añadir selectores de nodo o tolerancias a los nodos bare metal de destino
-
Pulse Crear.
Creación de HyperConverged CR desde la CLI
Cree un recurso personalizado HyperConverged con la configuración predeterminada.
cat <<EOF | oc apply -f -
apiVersion: hco.kubevirt.io/v1beta1
kind: HyperConverged
metadata:
name: kubevirt-hyperconverged
namespace: openshift-cnv
spec:
EOF
Verificación de la instalación
-
Compruebe el estado del recurso HyperConverged.
oc get hyperconverged -n openshift-cnvEspere hasta que en la columna
PHASEaparezcaDeployed. -
Comprueba que los pods de virtualización estén en funcionamiento.
oc get pods -n openshift-cnv -
Busque el menú Virtualización en la consola OpenShift.
- Inicia sesión en la consola de OpenShift
- Busque Virtualización en el menú de navegación principal
-
Compruebe que se han creado los perfiles de almacenamiento.
oc get storageprofile -
Si utiliza VPC File Storage, configure los perfiles de almacenamiento como se describe en Configuración del almacenamiento para la virtualización de OpenShift.
Resolución de problemas de instalación
HyperConverged el recurso no se despliega
Si el recurso HyperConverged falla al desplegarse con errores de colocación de nodos:
- Comprueba las etiquetas de tus nodos.
oc get nodes --show-labels - Actualice HyperConverged CR con los selectores de nodos correctos.
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv - Revise los registros del operador de HyperConverged.
oc logs -n openshift-cnv -l name=hyperconverged-cluster-operator
Falla la instalación del operador
Si falla la instalación del operador:
- Compruebe que las fuentes de catálogo están activadas.
oc get catalogsource -n openshift-marketplace - Compruebe el estado de la suscripción del operador.
oc get subscription -n openshift-cnv - Revisar los registros del operador.
oc logs -n openshift-cnv -l app=kubevirt-hyperconverged-operator
Próximos pasos
Después de instalar OpenShift Virtualization:
- Crear máquinas virtuales con VPC File Storage
- Configurar interfaces de red virtuales ( 4.20 y posteriores)
- Crear y gestionar máquinas virtuales
- Configure las plantillas e imágenes de VM
Para obtener instrucciones completas de instalación, consulte Instalación de OpenShift Virtualization en la documentación de Red Hat.