Libro blanco: Trilio Site Recovery (TSR) — Recuperación ante desastres para máquinas virtuales nativas de Kubernetes

Cómo administrar y proteger fácilmente su entorno OpenShift de múltiples clústeres

Índice

Ya sea que sea nuevo en Kubernetes o sea una parte crítica de su infraestructura, eventualmente necesitará escalar. Después de todo, esos scripts de GitOps pueden administrar su entorno empresarial ahora, pero solo por carga de trabajo. ¿Qué sucede cuando se escala a cientos de clústeres (o miles)? ¿Cómo los gestionas? ¿Y qué pasa con el cumplimiento y la seguridad?

Afortunadamente, existen nuevas formas de administrar su infraestructura, como Red Hat Gestión avanzada de clústeres (ACM) para Kubernetes. Y facilitan el funcionamiento eficiente, impulsan resistenciay crecer.

Continúe leyendo para descubrir los desafíos de escalar los entornos K8, cómo pueden ayudar soluciones como ACM y formas de proteger su entorno, sin importar cuán complejo sea.

Conceptos y componentes clave

A. Cambio abierto

Profundizando en la tecnología que respalda un entorno OpenShift de múltiples clústeres

OpenShift sirve como plataforma para desarrollar microservicios más rápido y también desempeña un papel vital en el funcionamiento de un entorno OpenShift de múltiples clústeres. De hecho, también ofrece una infraestructura escalable para implementar, administrar y escalar aplicaciones de manera efectiva.

Al utilizar OpenShift, los desarrolladores pueden empaquetar aplicaciones cómodamente en contenedores. Implementarlos en clústeres para garantizar un rendimiento y confiabilidad constantes.

Características clave de OpenShift:

  • Escalado automatizado y equilibrio de carga
  • Orquestación y gestión de contenedores
  • Integración con herramientas y marcos de desarrollo.
  • Seguridad. Control de acceso
  • Capacidades de monitoreo y funcionalidades de registro

B. Kubernetes

Comprender la conexión entre OpenShift y Kubernetes junto con Trilio para Kubernetes.

Kubernetes actúa como marco de orquestación central dentro de OpenShift, mientras trabaja en conjunto con Trilio, creado específicamente para entornos de Kubernetes. Gestiona aplicaciones de manera eficiente mediante la automatización de procesos, optimizando la utilización de recursos y permitiendo escalabilidad y resiliencia.

OpenShift, combinado con Trilio para Kubernetes, amplía las capacidades de Kubernetes al integrar funciones adaptadas a empresa implementaciones de nivel. Este enfoque integrado no sólo mejora la gestión de aplicaciones, sino que también incorpora medidas de protección de datos junto con funcionalidades de copia de seguridad.

C. Grupos

En un entorno OpenShift, donde varios clústeres se gestionan de forma centralizada con Advanced Cluster Manager (ACM), el término grupo Se refiere a grupos de nodos que colaboran para crear una infraestructura distribuida. Cada clúster comprende nodos para ejecutar cargas de trabajo de aplicaciones y ejecutar contenedores. Estos clústeres independientes de OpenShift pueden existir localmente o en cualquier proveedor de nube pública.

El propósito de los clústeres es facilitar la escalabilidad y la distribución de la carga de trabajo, permitiendo que las aplicaciones manejen el tráfico y la demanda. Además, los clústeres ofrecen tolerancia a fallas y aseguran la disponibilidad, garantizando que las aplicaciones permanezcan accesibles incluso si hay fallas en los nodos.

Protección de datos de ACM impulsada por políticas
Copia de seguridad y recuperación de clústeres administrados de ACM configurada mediante políticas

Beneficios y casos de uso

A. Nube híbrida

Analicemos el uso de entornos OpenShift de múltiples clústeres en infraestructuras de nube híbrida.

  • Le permite implementar aplicaciones en entornos locales y de nube pública, lo que le brinda la flexibilidad de aprovechar las plataformas en la nube.
  • Al migrar y escalar cargas de trabajo entre estos diferentes entornos, proporciona y mejora la confiabilidad y la redundancia al distribuir aplicaciones en múltiples clústeres.
  • Otro beneficio es la optimización de costos, ya que los recursos se pueden asignar dinámicamente en función de la demanda, lo que le ayuda a aprovechar sus recursos.
  • Cree, actualice y elimine de forma centralizada clústeres de Kubernetes en múltiples nubes públicas y privadas
  • Busque, encuentre y modifique cualquier recurso de Kubernetes en todo el dominio.
  • Solucione y resuelva problemas rápidamente en su dominio federado
  • Al crear o actualizar clústeres, automatice tareas como la configuración del almacenamiento definido en la nube, direcciones IP estáticas, la actualización de componentes de red (como firewalls o equilibradores de carga) y más con la integración de Red Hat Plataforma de automatización Ansible®

B. Microservicios

Ahora hablemos de implementar arquitecturas de microservicios en entornos OpenShift de clústeres múltiples con ACM:

  • Definir e implementar aplicaciones en clústeres según la política.
  • Vea rápidamente los puntos finales de servicio y los pods asociados con la topología de su aplicación, con todas las dependencias.
  • Implemente aplicaciones automáticamente en clústeres específicos según las definiciones de canales y suscripciones.
  • Al implementar o actualizar aplicaciones, automatice configuraciones como redes, bases de datos y más con la integración de Red Hat Plataforma de automatización Ansible
Obtenga más información sobre Red Hat ACM aquí 

C. DevOps

Por último, exploremos cómo se pueden integrar las prácticas de DevOps dentro de un entorno OpenShift de múltiples clústeres.

  • Con capacidades de automatización para la implementación de aplicaciones, escalado y monitoreo, DevOps habilita procesos para ciclos de entrega mientras mantiene altos estándares de calidad.
  • La adopción de canales de integración y entrega (CI/CD) facilita aún más la colaboración entre los equipos de desarrollo y operaciones al automatizar los flujos de trabajo en la gestión del ciclo de vida del desarrollo de software.
  • Proporcionar un entorno con prácticas implementadas en las etapas de desarrollo, pruebas y producción ayuda a promover la eficiencia durante todo el proceso y, al mismo tiempo, reduce significativamente los esfuerzos manuales.
  • Finalmente, la capacidad de reducir los procesos manuales da como resultado un tiempo de comercialización de aplicaciones que permite a las organizaciones ofrecer valor a sus clientes rápidamente.
Implementación de una aplicación desde Git en ACM
Aquí puede ver cómo implementar una aplicación usando GIT en ACM.

Factores clave a considerar

A. Escalabilidad

Gestionar la escalabilidad en un entorno OpenShift de múltiples clústeres es crucial para manejar las demandas dinámicas de cargas de trabajo. Esto implica implementar estrategias y mejores prácticas para escalar aplicaciones en todos los clústeres.

B. Seguridad

Garantizar la seguridad de las aplicaciones y los datos es importante en un entorno OpenShift de múltiples clústeres. Se deben implementar medidas sólidas de autenticación, autorización y cifrado para proteger la información contra accesos o violaciones.

C. Equilibrio de carga

El enrutamiento eficiente del tráfico entre clústeres se mejora enormemente mediante el empleo de estrategias de equilibrio de carga. Al distribuir la carga de trabajo, el equilibrio de carga mejora el rendimiento y la disponibilidad de las aplicaciones, lo que resulta en una experiencia de usuario.

D. Monitoreo y registro

Tener herramientas de monitoreo y registro es esencial para las aplicaciones dentro de un entorno OpenShift de múltiples clústeres. Estas herramientas proporcionan información que facilita la gestión y la resolución de problemas, garantizando la identificación y resolución oportuna de cualquier problema que pueda surgir.

E. Gestión de infraestructura

La gestión eficiente de los recursos de redes, almacenamiento y computación es fundamental para la implementación de aplicaciones en un entorno OpenShift de múltiples clústeres. Esto implica supervisar y optimizar estos recursos para soportar las demandas del clúster, permitiendo su operación.

Perspectiva de la industria: Red Hat y la solución OpenShift de clústeres múltiples

Red Hat, un conocido proveedor de soluciones y servicios Multi Cluster OpenShift ha desarrollado una plataforma que permite a las organizaciones gestionar e implementar de manera eficiente entornos multicluster llamado ACM. Su experiencia en la industria es evidente en las ventajas que ofrece su solución.

Un beneficio notable de utilizar Red HatLa solución Multi Cluster OpenShift de Microsoft es la gestión y escalabilidad de aplicaciones entre clústeres. Esto permite a las organizaciones aprovechar el poder de los clústeres, lo que se traduce en un mejor rendimiento, escalabilidad y disponibilidad.

La flexibilidad y la agilidad también son características de Red HatOpenShift ACM de múltiples clústeres. La capacidad de mover sin esfuerzo cargas de trabajo y aplicaciones entre clústeres permite a las organizaciones adaptarse fácilmente a los requisitos comerciales en evolución mientras optimizan la asignación de recursos.

Los ejemplos del mundo real demuestran el valor que Red HatOpenShift ofrece múltiples clústeres a las organizaciones. Por ejemplo, una gran institución financiera logró mejorar el rendimiento de sus aplicaciones. Tiempo de inactividad minimizado mediante la implementación de un entorno de clúster utilizando Red HatLa solución. De manera similar, una empresa global de comercio electrónico manejó eficazmente su creciente carga de trabajo aprovechando las capacidades de Red Hat's Multi Cluster OpenShift ACM garantiza disponibilidad y confiabilidad para sus clientes.

En general Red HatLa solución Multi Cluster OpenShift tiene un impacto en las organizaciones que buscan mejorar su infraestructura y facilitar la transformación. Con su dedicación a la innovación y su amplia experiencia en la industria Red Hat está transformando constantemente el enfoque que adoptan las organizaciones al diseñar y supervisar entornos híbridos de múltiples clústeres. Trilio, como solución de respaldo y protección de datos, puede complementar la solidez de dichos entornos de clústeres, brindando opciones de respaldo y recuperación de datos según sea necesario, utilizando políticas y automatización.

Copia de seguridad de OpenShift usando ACM
Se realiza una copia de seguridad de una aplicación automáticamente usando Trilio con políticas de ACM

Principales desafíos de los entornos de múltiples clústeres

Antes de explorar más a fondo soluciones como Red Hat ACM, profundicemos en los entornos Kubernetes de múltiples clústeres. ¿Por qué las empresas los necesitan? ¿Qué problemas resuelven y crean?

En primer lugar, no importa en qué etapa de su recorrido por Kubernetes se encuentre, es probable que crezca. Sus aplicaciones Kubernetes se convertirán en una parte cada vez más crítica de su entorno de producción. De hecho, los analistas predicen que El 70% de las organizaciones ejecutarán aplicaciones nativas de la nube en producción para 2024.

A medida que esto ocurra, su entorno de Kubernetes aumentará tanto en tamaño como en complejidad. De repente, un solo clúster o incluso unos pocos clústeres no podrán satisfacer sus necesidades.

Esta es la etapa en la que muchas empresas comienzan a utilizar múltiples clústeres de Kubernetes, que le ofrecen la flexibilidad de escalar. Podrías usar un entorno de múltiples clústeres para:

     

      • Separe sus clústeres por criticidad, por ejemplo, por desarrollo y producción.

      • Proporcione servicios de alta disponibilidad en múltiples nubes y regiones.

      • Ser más amigable con DevOps, debido al uso de clústeres más pequeños con una pila de aplicaciones más definida.

    Pero a pesar de los beneficios, existen grandes desafíos. Uno de ellos es la gestión.

    Ahora que tiene cientos o miles de clústeres y cargas de trabajo, los métodos de administración tradicionales, como la administración de un clúster o aplicaciones a través de UI o Kubectl, ya no funcionan. Y GitOps puede ayudar, pero no es lo ideal.

    Otro desafío es la seguridad. Cada clúster viene con sus propios requisitos y certificados de seguridad, así como puntos de acceso. Sin una forma de administrar todos sus clústeres de Kubernetes a la vez, corre el riesgo de sufrir graves violaciones de seguridad.

    En lugar de ello, necesita una forma de codificar y gestionar cada clúster y ciclo de vida de la aplicación, sin importar cuántas instancias cree. En otras palabras, gestión del ciclo de vida de las aplicaciones basada en políticas es una necesidad.

    Herramientas que le ayudarán a gestionar fácilmente entornos de varios clústeres

    Para resolver estos desafíos, la comunidad de Kubernetes inició una serie de proyectos, que incluyen API de clústerKyverno y  OpenTelemetría. Estos proyectos permitieron a proveedores como Red Hat para crear nuevas plataformas de gestión que le ayuden a gestionar fácilmente cientos de clústeres y aplicaciones.

    Los proveedores se centran en:

       

        • Control de acceso para multiinquilino

        • Gestión del ciclo de vida del clúster

        • Gestión del ciclo de vida de las aplicaciones

        • Observabilidad

        • Gobierno, riesgo y cumplimiento (GRC)

      Red Hat Gestión avanzada de clústeres para Kubernetes

      Una de estas plataformas de gestión es Red Hat Gestión avanzada de clústeres para Kubernetes.

      Basado en herramientas estándar de la industria, como Prometheus, Argo CD y GitOps, Red Hat ACM proporciona gestión de flotas de clústeres de Kubernetes y sus aplicaciones que se ejecutan en OpenShift. Mediante el uso de políticas y procesos definidos, el ciclo de vida de gobernanza de ACM le permite gestionar la seguridad y el cumplimiento a través de un único panel.

      De modo que puede establecer políticas por clúster, sin importar dónde estén ubicados y qué requisitos tengan.

      Protección de datos de múltiples clústeres para sus aplicaciones OpenShift

      Ahora que puede gestionar su entorno OpenShift a escala, solo queda una última cosa. ¿Cómo se asegura de que sus clústeres estén protegidos y sean resilientes?

      Trilio para Kubernetes (T4K) tiene tu espalda. Al definir un conjunto de políticas en Red Hat ACM, TVK te permite brespaldar sus aplicaciones en clústeres y nubes. Estas políticas protegen actualmente las aplicaciones basadas en espacios de nombres, que incluyen:

         

          • Descubriendo aplicaciones por espacio de nombres.

          • Instalación automática de TVK en sus clústeres.

          • Configurar un destino de respaldo para su clúster.

        Esta funcionalidad ya está disponible a través de GitHub, para que los usuarios de OpenShift puedan implementarlo hoy. Pero es sólo el comienzo.

        Próximamente: protección y recuperación automáticas a escala para clústeres administrados por ACM

        A medida que más organizaciones adoptan un entorno Kubernetes de múltiples clústeres, la protección de datos a escala se vuelve aún más importante. Es por eso que trabajamos arduamente para asegurarnos de que todos sus clústeres estén protegidos y recuperables automáticamente.

        T4K ahora proporciona políticas adicionales para quienes administran sus clústeres OpenShift a través de ACM, que incluyen:

           

            • La capacidad de proteger otros tipos de aplicaciones, incluidas etiquetas, Lanzamientos de timóny Operadores.

            • la extensión de Restauración continua es una característica nueva e innovadora que ofrece recuperación casi instantánea y mejora el RTO y el RPO.

          Quédese para recibir más anuncios sobre cómo hacer que su entorno OpenShift de múltiples clústeres sea fácil de administrar y esté preparado para lo inesperado.

          Compartir

          Autor

          Foto de Rodolfo Casas

          Rodolfo Casas

          Rodolfo Casás es un arquitecto de soluciones madrileño que trabaja para Trilio con especial enfoque en computación nativa de la nube, estrategias de nube híbrida, telecomunicaciones y protección de datos.

          Artículos Relacionados

          Copyright © 2026 por Trilio

          Desarrollado por Trilio