Actualización del entorno regional de recuperación ante desastres de Data Foundation de OpenShift

Nube privada virtual 4.21 y más tarde

Descubre cuándo y cómo actualizar los componentes de tu entorno de recuperación ante desastres regional (RDR) de OpenShift Data Foundation (ODF), incluidos Red Hat OpenShift on IBM Cloud, el complemento Advanced Cluster Management (ACM), ODF y el operador ODF-DR.

Antes de empezar

Actualiza tu entorno ODF-RDR cuando haya disponible una nueva versión de Red Hat OpenShift on IBM Cloud, ACM u ODF, o cuando algún componente esté obsoleto o a punto de quedar en desuso. Si no se realiza la actualización, podrían producirse interrupciones del servicio en el futuro.

Espera a que estén disponibles las versiones actualizadas de los tres componentes antes de empezar. Esto reduce el esfuerzo total que supone la actualización.

Actualización del clúster de concentradores

Clúster de concentradores

Actualiza tanto el plano de control como los nodos de trabajo del clúster central antes de actualizar cualquier complemento.

Antes de ejecutar cualquier comandos de este paso, configura el contexto de la CLI en el clúster del hub.

ibmcloud oc cluster config --cluster HUB_CLUSTER_NAME --admin
  1. Actualiza el nodo maestro del clúster a la versión de destino.
    ibmcloud oc cluster master update --cluster CLUSTER_NAME --version VERSION
    
  2. Espera unos minutos y, a continuación, comprueba que la actualización maestra se haya completado.
    ibmcloud oc cluster ls
    
  3. Enumera los nodos de trabajo y anota el ID de cada nodo que debas actualizar.
    ibmcloud oc worker ls --cluster CLUSTER_NAME
    
  4. Sustituye cada nodo de trabajo para actualizarlo a la misma versión que el maestro. Repite este proceso para cada nodo de trabajo.
    ibmcloud oc worker replace --cluster CLUSTER_NAME --worker WORKER_NODE_ID --update
    
  5. Comprueba que todos los nodos de trabajo estén ejecutando la versión deseada y muestren el estado « Listo ». Este proceso puede tardar varios minutos.
    ibmcloud oc worker ls --cluster CLUSTER_NAME
    

Actualización de los clústeres gestionados

Clúster gestionado

Antes de ejecutar cualquier comandos de este paso, configura el contexto de la CLI en el clúster gestionado que vas a actualizar. Repetir para cada clúster gestionado.

ibmcloud oc cluster config --cluster MANAGED_CLUSTER_NAME --admin

Dado que los clústeres gestionados ejecutan ODF, sigue el procedimiento de actualización de nodos compatibles con ODF, que abarca tanto las actualizaciones de « Red Hat OpenShift on IBM Cloud » como las de ODF. Para obtener instrucciones detalladas, consulta « Actualización o sustitución de nodos de trabajo de VPC que utilizan ODF ».

Actualización de ACM en el clúster de concentradores

Clúster de concentradores

Una vez que todos los clústeres estén ejecutando la versión de Red Hat OpenShift on IBM Cloud deseada, actualiza el complemento ACM en el clúster central.

Antes de ejecutar cualquier comandos de este paso, configura el contexto de la CLI en el clúster del hub.

ibmcloud oc cluster config --cluster HUB_CLUSTER_NAME --admin
  1. Actualiza el complemento ACM a la versión de destino. Sustituye CLUSTER_NAME por el nombre de tu clúster central y VERSION por la versión de ACM de destino (por ejemplo, 2.16).
    ibmcloud oc cluster addon update acm --cluster CLUSTER_NAME --version VERSION
    
  2. Comprueba que el complemento se haya actualizado correctamente. En el resultado, comprueba que el complemento ACM muestre la versión de destino.
    ibmcloud oc cluster addon ls --cluster CLUSTER_NAME
    

Actualización del ODF Multicluster Orchestrator en el clúster central

Clúster de concentradores

Una vez actualizado ODF en todos los clústeres gestionados, actualice el ODF Multicluster Orchestrator en el clúster central.

El operador DR Hub de OpenShift y los operadores de clústeres DR de OpenShift se instalan como dependencias del ODF Multicluster Orchestrator y se actualizan automáticamente. No es necesario actualizarlos manualmente.

  1. Confirma el canal de suscripción actual del operador ODF Multicluster Orchestrator.

    oc get subscription.operators.coreos.com odf-multicluster-orchestrator -n openshift-operators -o jsonpath='{.spec.channel}'
    
  2. Actualiza el canal de suscripción a la versión que coincida con la versión de ODF a la que has actualizado tus clústeres gestionados. El canal sigue el formato stable-X.Y, donde X.Y es la versión ODF. Por ejemplo, si has actualizado ODF a 4.21, utiliza stable-4.21.

    La versión de ODF Multicluster Orchestrator debe coincidir con la versión de ODF instalada en sus clústeres gestionados. El uso de una versión incompatible puede provocar que la política de recuperación ante desastres no supere la validación.

    Para comprobar qué canales están disponibles, ejecuta el siguiente comando.

    oc get packagemanifest odf-multicluster-orchestrator -n openshift-marketplace -o jsonpath='{.status.channels[*].name}'
    

    A continuación, asigne la suscripción al canal de destino. Sustituye por stable-4.21 el canal que corresponda a tu versión de ODF.

    oc patch subscription.operators.coreos.com odf-multicluster-orchestrator -n openshift-operators \
      --type merge -p '{"spec":{"channel":"stable-4.21"}}'
    
  3. Comprueba que se haya creado el plan de instalación para la nueva versión.

    oc get installplan -n openshift-operators
    

    Si el plan de instalación de la versión de destino muestra APPROVED: false, debes aprobarlo manualmente antes de que continúe la actualización. Sustituya por INSTALLPLAN_NAME el nombre del plan de instalación correspondiente a la versión de destino.

    oc patch installplan INSTALLPLAN_NAME -n openshift-operators --type merge -p '{"spec":{"approved":true}}'
    
  4. Comprueba que el informe « CSV » de la versión de destino muestre el estado « Succeeded ».

    oc get csv -n openshift-operators | grep odf-multicluster
    
  5. Comprueba que los pods del operador ODF Multicluster Orchestrator se estén ejecutando en el espacio de nombres openshift-operators.

    oc get pods -n openshift-operators | grep -i odf
    

    Comprueba que tanto el pod « odf-multicluster-console » como el « odfmo-controller-manager » muestren el estado « Running ».

  6. Comprueba que el « DRPolicy » esté validado tras la conciliación.

    oc get drpolicy -A
    

    Comprueba que la columna « VALIDATED » muestre « True » para todas las políticas. Si no es así, ejecuta el siguiente comando para comprobar el estado.

    oc describe drpolicy <drpolicy_name>
    
  7. Comprueba que el « MirrorPeer » haya finalizado la conciliación.

    oc get mirrorpeers -A
    

    Comprueba que en Phase aparezca ExchangedSecret. Si aparece el mensaje « ExchangingSecret », comprueba la conexión del Submariner antes de continuar.

Para obtener más información, consulta la sección « Instalación de ODF Multicluster Orchestrator » en la documentación de « Red Hat ».

Actualización de operadores opcionales

Si tu entorno incluye los siguientes operadores, actualízalos después del operador ODF-DR.

GitOps
Para obtener más información, consulta la descripción general de « GitOps » en la documentación de « Red Hat ».
OADP
Para obtener más información, consulta « Introducción a la API de OpenShift para la protección de datos » en la documentación de Red Hat.

Próximos pasos

Una vez completadas todas las actualizaciones, comprueba que el entorno funcione correctamente y que el sistema de recuperación ante desastres funcione sin problemas. Para conocer los pasos detallados de verificación, consulta « Verificación de la configuración de recuperación ante desastres regional de ODF ».