Note:

Instalación y configuración de Red Hat OpenShift Data Foundation en Oracle Cloud Infrastructure

Introducción

Red Hat OpenShift Data Foundation es una solución de almacenamiento definida por software totalmente integrada diseñada para proporcionar almacenamiento escalable y persistente para aplicaciones en contenedores que se ejecutan en Red Hat OpenShift Container Platform. Simplifica la gestión del almacenamiento en entornos de Kubernetes al proporcionar opciones de almacenamiento de objetos, archivos y bloques a través de interfaces unificadas.

Cuando se despliega en Oracle Cloud Infrastructure (OCI), Red Hat OpenShift Data Foundation aprovecha la infraestructura de alto rendimiento y baja latencia de OCI para proporcionar almacenamiento fiable y de alta disponibilidad para cargas de trabajo modernas. Red Hat OpenShift Data Foundation utiliza OCI Block Volumes y se integra a la perfección con la plataforma OpenShift de Red Hat para ofrecer durabilidad de datos, tolerancia a fallos y alta disponibilidad.

Arquitectura de Alto Nivel de ODF

Este tutorial le guiará por el proceso de configuración de Red Hat OpenShift Data Foundation en Oracle Cloud Infrastructure.

Al final de este tutorial, sabrá cómo implantar Red Hat OpenShift Data Foundation en Oracle Cloud Infrastructure y optimizarlo para sus cargas de trabajo en contenedores.

En la imagen siguiente se ilustra el flujo de trabajo.

Pasos de instalación de ODF

Nota:

Objetivos

Instale y configure Red Hat OpenShift Data Foundation en Oracle Cloud Infrastructure.

Requisitos

Tarea 1: Creación de un cluster OpenShift con Data Foundation

Esta tarea proporciona los detalles de Red Hat OpenShift Data Foundation mediante el programa de instalación asistida.

  1. Conéctese a la consola de Red Hat Hybrid Cloud con un nombre de usuario registrado. Si es un nuevo usuario, cree una cuenta.

  2. Haga clic en OpenShift, Clusters y Crear cluster.

  3. Seleccione Interactivo.

  4. En Detalles de cluster, introduzca la siguiente información y haga clic en Siguiente.

    • Nombre del Cluster: Introduzca el nombre del cluster.
    • Dominio base: introduzca el nombre de dominio DNS para la resolución de nombres.
    • OpenShift versión: hemos utilizado la versión 4.17.0 de OpenShift. Seleccione la versión 4.13 y posterior.
    • Arquitectura de CPU: mantenga el valor predeterminado (x86_64).
    • Seleccione Oracle Cloud Infrastructure (requiere un manifiesto de cliente).

    Integración de la plataforma OCI

  5. En Detalles de cluster, seleccione Instalar OpenShift Data Foundation y haga clic en Siguiente.

    Selección de ODF

  6. En Detección de hosts, haga clic en Agregar hosts y siga los pasos:

    1. En el menú desplegable Tipo de aprovisionamiento, seleccione Archivo de imagen mínimo.

    2. Descargue un ISO que recupere contenido en el inicio.

    3. En Clave pública SSH, introduzca el valor de clave.

    4. Haga clic en Generate Discovery ISO (Generar ISO de detección).

    5. Una vez que la ISO esté lista para la descarga, haga clic en Download Discovery ISO (Descargar ISO de detección).

  7. Conéctese a la consola de OCI con los privilegios necesarios para interactuar con OCI Object Storage y realice los siguientes pasos para obtener la URL autenticada previamente.

    1. Vaya a Storage y Bucket.

    2. Cree un cubo o utilice uno existente.

    3. Cargue la ISO generada a partir de la tarea 1.6.

    4. Cree una URL autenticada previamente (PAR) y guárdela.

    URL autenticada previamente

Tarea 2: Creación de recursos de OCI para OpenShift

Esta tarea creará los recursos de OCI necesarios para OpenShift que incluyen plano de control, máquinas virtuales/BM de recursos informáticos, almacenamiento de bloques, zonas de DNS y equilibradores de carga.

  1. Descargue el paquete zip del repositorio GitHub oci-openshift.

  2. Conéctese a la consola de OCI y vaya a Developer Services, Resource Manager, Stacks y haga clic en Create Stack.

  3. Cargue el archivo zip, introduzca la información necesaria y haga clic en Siguiente.

    Pila de Terraform de inicio rápido de OCI

  4. En Configurar variable, introduzca la siguiente información.

    • cluster_name: introduzca el nombre exacto de la tarea 1.4.
    • compartment_ocid: se rellena automáticamente, pero cambia el ID de compartimento si es necesario. Aquí es donde se desplegarán los recursos de cluster OpenShift.
    • compute_boot_size: tamaño del volumen de inicio de cada nodo de cálculo en GB.
    • compute_boot_volume_vpus_per_gb: número de unidades de rendimiento de volumen (VPU) que se aplicarán a este volumen por GB de cada nodo de cálculo. Se recomienda mantener el valor por defecto.
    • compute_count: número de nodos de cálculo en el cluster (nodos de trabajador).
    • compute_memory: cantidad de memoria disponible para la unidad de cada nodo de cálculo, en GB. La memoria mínima necesaria para el cluster de Red Hat OpenShift Data Foundation es de 27 GB. Actualice el valor.
    • compute_ocpu: número de OCPU disponibles para la unidad de cada nodo de cálculo. La OCPU mínima necesaria para el cluster de Red Hat OpenShift Data Foundation es 10. Actualice el valor.
    • compute_shape: unidad de computación de los nodos de cálculo. La unidad por defecto es VM.Standard.E4. Flexibilidad.

    Especificación de VM de Compute

    • control_plane_boot_size: tamaño del volumen de inicio de cada nodo control_plane en GB.
    • control_plane_boot_volume_vpus_per_gb: número de VPU que se aplicarán a este volumen por GB de cada nodo control_plane. Mantenga el valor por defecto.
    • control_plane_count: número de nodos control_plane del cluster.
    • control_plane_memory: cantidad de memoria disponible para la unidad de cada nodo control_plane, en GB.
    • control_plane_ocpu: número de OCPU disponibles para la unidad de cada nodo control_plane.
    • control_plane_shape: unidad de computación de los nodos control_plane.
    • enable_private_dns: seleccione esta opción si OpenShift utilizará DNS privado. Anule la selección si OpenShift se integrará con el DNS público.
    • load_balancer_shape_details_maximum_bandwidth_in_mbps: ancho de banda en Mbps que determina el ancho de banda máximo.
    • load_balancer_shape_details_minimum_bandwidth_in_mbps: ancho de banda en Mbps que determina el ancho de banda previamente aprovisionado total.
    • openshift_image_source_uri: introduzca la URL autenticada previamente creada en la tarea 1.7.
    • private_cidr: bloques de CIDRIPv4 CIDR IPv4 para la subred pública del cluster OpenShift.
    • región: seleccione la región de OCI.
    • tenancy_ocid: se rellena automáticamente. Mantenga el valor por defecto.
    • vcn_cidr: bloques de CIDRIPv4 CIDR IPv4 para la VCN del cluster OpenShift.
    • vcn_dns_label: etiqueta de DNS para la VCN.
    • zone_dns: introduzca el dominio base proporcionado en la página Crear cluster.

    zone_dns

  5. Haga clic en Ejecutar Aplicación y supervise el progreso de la pila.

Tarea 3: Creación de almacenamiento adicional para Red Hat OpenShift Data Foundation

Esta tarea proporcionará instrucciones para crear el almacenamiento de bloques de OCI adicional necesario para la arquitectura de almacenamiento de Red Hat OpenShift Data Foundation.

  1. Vaya a la consola de OCI y vaya a Almacenamiento y Volúmenes en bloque.

  2. Cree un volumen en bloque de OCI en cada dominio de disponibilidad (AD) según las ubicaciones de nodos de trabajador para regiones de varios AD. Para una única región de AD, créela en el dominio de disponibilidad por defecto. Asegúrese de seleccionar el mismo tamaño de volúmenes en bloque para todos los nodos de trabajador y configure la VPU que satisfaga las demandas de almacenamiento.

  3. Asocie los volúmenes en bloque a los nodos de trabajador respectivos.

    Nodos COmpute y dominio de disponibilidad

    Volúmenes en bloque y dominio de disponibilidad

Tarea 4: Continuación del proceso de instalación del cluster

En esta tarea, continuaremos con la tarea de creación de cluster iniciada en la consola de Red Hat Hybrid Cloud.

  1. Inicie sesión en el asistente de creación de clusters en curso en Red Hat Hybrid Cloud Console.

  2. Observará que todas las máquinas virtuales de cálculo y control aparecen en la sección Host discovery.

  3. Seleccione los nodos de cálculo y cambie el rol a trabajador.

  4. Seleccione los nodos del plano de control y cambie el rol a nodo del plano de control.

  5. Todos los estados del nodo deben mostrar Preparado y hacer clic en Siguiente.

    Detección de Host de Nodos

  6. En esta sección Almacenamiento, los nodos de cálculo reflejarán el estado con Uso de ODF.

    Vista de almacenamiento

  7. Haga clic en Siguiente y mantenga los valores predeterminados en la sección Red.

  8. En la sección Manifiestos personalizados, siga estos pasos:

    1. Vaya a la consola de OCI y abra los detalles del trabajo de la pila.

    2. En la sección Salidas, copie el valor de oci_ccm_config y péguelo en el entorno de desarrollo integrado (IDE).

      Salida de pila

    3. Tendrá que capturar el ID de compartimento, el ID de VCN, el ID de subred y los ID de lista de seguridad de la salida.

    4. Extraiga el archivo zip que se descargó en la tarea 2. Busque y actualice los archivos oci-ccm.yml, oci-csi.yml y otros archivos machineconfig.

      oci-ccm-outpt

    5. En la sección oci-ccm-04-cloud-controller-manager-config.yaml, actualice los valores del archivo oci-ccm.yml.

      oci-ccm.yml

    6. En la sección oci-csi-01-config.yaml, actualice los valores del archivo oci-csi.yml.

      oci-csi.yml

    7. Cargue los archivos de manifiesto que se actualizaron en pasos anteriores y los archivos machineconfig sin ninguna modificación.

      Manifiesto

  9. Revise los detalles y cree el cluster.

  10. Una vez que la instalación es correcta. Obtenga las credenciales OpenShift URL de consola web y kubeadmin.

    Consola OpenShift

Tarea 5: Validar OpenShift StorageClasses

  1. Conéctese a la consola de OpenShift con las credenciales kubeadmin.

  2. Valide OpenShift StorageClasses.

    clases de almacenamiento

    Puede crear PersistentVolumeClaims a partir de cualquiera de StorageClasses creado por el operador de Red Hat OpenShift Data Foundation y puede utilizarlo con las aplicaciones en contenedores.

Pasos Siguientes

La implementación de Red Hat OpenShift Data Foundation en Oracle Cloud Infrastructure (OCI) ofrece una solución de almacenamiento escalable, resistente y de alto rendimiento para cargas de trabajo en contenedores. Red Hat OpenShift Data Foundation garantiza una protección de datos sólida y una alta disponibilidad, ofreciendo una plataforma de almacenamiento fiable definida por software que admite eficazmente sus aplicaciones.

Además, Red Hat OpenShift Data Foundation permite a las aplicaciones consumir directamente almacenamiento de bloques, archivos y objetos a través de PersistentVolumeClaims y StorageClasses, omitiendo las complejidades de almacenamiento subyacentes al tiempo que ofrece un acceso perfecto a varios tipos de almacenamiento.

Agradecimientos

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de formación gratuita en el canal YouTube de Oracle Learning. Además, visita education.oracle.com/learning-explorer para convertirte en un Oracle Learning Explorer.

Para obtener documentación sobre el producto, visite Oracle Help Center.