Suscríbase al feed

Recientemente, publiqué el blog Provisioning OpenShift clusters using GitOps with ACM, en el que se explica cómo crear clústeres de OpenShift con RHACM mediante GitOps con ArgoCD. El tipo de instalación de OpenShift era IPI y era válido para la mayoría de las plataformas: Azure, AWS, GCP, vSphere, etc., pero no para baremetal. Si alguna vez instaló un clúster de OpenShift en baremetal y lo desconectó, sabe lo diferente que es de cualquier otra instalación.

En este blog, explicaré cómo implementar un clúster de OpenShift baremetal con el instalador asistido mediante RHACM y GitOps con ArgoCD. Si no está familiarizado con la implementación de clústeres de OpenShift con RHACM y GitOps, le recomiendo leer el artículo que escribí: GitOps para organizaciones: aprovisionamiento y configuración de clústeres de OpenShift automáticamente. También recomiendo leer el blog Managing OCP Infrastructures Using GitOps, que utilicé la primera vez que implementé esta solución.

Descripción general de la solución

Usaré OpenShift GitOps y RHACM de la misma manera que lo hice en Aprovisionamiento de clústeres de OpenShift con GitOps con ACM. Cargaré los objetos de Kubernetes en un repositorio de git, ArgoCD sincronizará estos objetos con nuestro clúster de OpenShift y RHACM implementará el clúster aprovechando Bare Metal Operator, Ironic y Assisted Installer.

Workflow for provisioning baremetal OpenShift clusters using ACM

Crearé BareMetalHosts (BMH), que son definiciones de recursos personalizados (CRD) de Metal³ que definen un host físico y sus propiedades. Los BMH se conectarán a los nodos físicos del controlador de administración de placa base (BMC) mediante el protocolo Redfish. La red del nodo se configurará de forma estática mediante NMstateConfig. El clúster de OpenShift se implementará con el instalador asistido mediante los BareMetalHosts creados.

No comience a crear todos los objetos. Dado que hay muchos recursos involucrados, recomiendo crearlos de uno en uno y verificar su estado. Comience por verificar los requisitos previos en la documentación de RHACM antes de crear un entorno de infraestructura y habilite el servicio Central Infrastructure Management, que se proporciona con el motor multiclúster.

Una vez que cumpla con los requisitos previos, diríjase a la consola de RHACM. En el entorno de infraestructura, cree y conecte los hosts baremetal al BMC del host con Redfish. A continuación, implemente un clúster con Baremetal Hosts (hosts descubiertos existentes) después de Creación del clúster en ACM con la consola. Verifique los objetos creados en la implementación, diríjase a la línea de comandos e implemente otro clúster creando los mismos objetos con otros parámetros después de Creación de su clúster en ACM con la línea de comandos. Después de eso, cargue los archivos YAML en su repositorio de Git y cree una aplicación ArgoCD para sincronizar los objetos.

El último paso es crear un gráfico de Helm con todos los objetos como plantillas y un ApplicationSet para crear una aplicación por clúster, como se ve en Provisioning OpenShift clusters using GitOps with ACM.

Operador baremetal, Ironic e instalador asistido en RHACM

  • Bare Metal Operator es el componente principal que interactúa con la API de Ironic para todas las operaciones necesarias para aprovisionar hosts baremetal, como la inspección de capacidades de hardware, la instalación del sistema operativo y la reinicialización al restaurar una máquina baremetal a su estado original.
  • Ironic es un servicio para automatizar el aprovisionamiento y la gestión del ciclo de vida de las máquinas bare metal.
  • El instalador asistido de OpenShift proporciona un aprovisionamiento sencillo de nuevas máquinas bare metal y la creación de clústeres de OpenShift. El instalador asistido verifica que todos los hosts cumplan con los requisitos y desencadena la implementación del clúster de OpenShift Container Platform. Todos los nodos (BMH) tienen la imagen de Red Hat Enterprise Linux CoreOS (RHCOS) escrita en el disco.
  • El Servicio de imágenes asistidas personaliza y sirve imágenes de RHCOS para el Servicio de instalación asistida. Descarga un conjunto de imágenes de RHCOS en el inicio según config.

El flujo de trabajo de aprovisionamiento del instalador asistido:

RHACM Assisted Installer Provisioning Workflow

Objetos

En el capítulo de la documentación de RHACM Creación del clúster con la línea de comandos, puede obtener todos los objetos necesarios para implementar el clúster con el instalador asistido:

Assisted Service Kube API

Consejos útiles

  • Como se indicó anteriormente, verifique los requisitos previos, especialmente la conectividad entre las direcciones IP del host de administración fuera de banda y RHACM. Para virtualmedia, deberá abrir el puerto 6183. La solución de problemas con virtualmedia, el agente asistido y el encendido puede ser difícil, así que intente obtener acceso al ILO del host y a un terminal virtual. Esto facilitará bastante la resolución de problemas.
  • No cree todos los objetos al mismo tiempo. Créelos de uno en uno y verifique su estado.
  • Comuníquese con los servicios de Red Hat Professional para obtener ayuda. Si bien compartimos conocimientos abiertamente mediante la publicación de blogs, soluciones y artículos como este, cada entorno tiene sus propias personalizaciones y desafíos, y tenemos una amplia experiencia con muchos clientes en todo el mundo.

Cierre

Los pasos anteriores implementaron un clúster baremetal de OpenShift con RHACM y un instalador asistido local.

Primero, verifique los requisitos previos. Una vez que se cumplan los requisitos previos, diríjase a la consola de RHACM, cree los hosts baremetal y verifique su estado. Después de eso, implemente un clúster de OpenShift con el instalador asistido y los hosts baremetal. Si la implementación se realiza correctamente, diríjase a la línea de comandos y cree los objetos de uno en uno, verificando su estado. Por último, cree los objetos en un repositorio de Git y sincronícelos con el clúster de RHACM mediante ArgoCD.

Si desea automatizar las implementaciones de clústeres baremetal de OpenShift como un recurso de autoservicio, puede crear un gráfico de Helm con todos los objetos y un ApplicationSet de ArgoCD para implementar cada clúster con el gráfico de Helm, como se demuestra en Aprovisionamiento de clústeres de OpenShift con GitOps con ACM.


Sobre el autor

Alberto Gonzalez de Dios is a Senior Cloud consultant: Automation and OpenShift specialist. He joined Red Hat in 2018, and he is certified in Azure, AWS and Red Hat (Red Hat Certified Architect Level II).

Read full bio
UI_Icon-Red_Hat-Close-A-Black-RGB

Navegar por canal

automation icon

Automatización

Las últimas novedades en la automatización de la TI para los equipos, la tecnología y los entornos

AI icon

Inteligencia artificial

Descubra las actualizaciones en las plataformas que permiten a los clientes ejecutar cargas de trabajo de inteligecia artificial en cualquier lugar

open hybrid cloud icon

Nube híbrida abierta

Vea como construimos un futuro flexible con la nube híbrida

security icon

Seguridad

Vea las últimas novedades sobre cómo reducimos los riesgos en entornos y tecnologías

edge icon

Edge computing

Conozca las actualizaciones en las plataformas que simplifican las operaciones en el edge

Infrastructure icon

Infraestructura

Vea las últimas novedades sobre la plataforma Linux empresarial líder en el mundo

application development icon

Aplicaciones

Conozca nuestras soluciones para abordar los desafíos más complejos de las aplicaciones

Original series icon

Programas originales

Vea historias divertidas de creadores y líderes en tecnología empresarial