Transformación de Un Clúster a Múltiples Clústeres en ACK One

Transformación de Un Clúster a Múltiples Clústeres en ACK One

Transformación de un Cluster Único a Múltiples Clusters: Distribución de Aplicaciones Multi-cluster de ACK One

En la era del cloud-native, la adopción de clusters de Kubernetes múltiples se ha convertido en una necesidad para muchas empresas. Esto se debe a la expansión del negocio, que puede sobrepasar los límites de capacidad de un solo cluster, y a la creciente demanda de recursos como GPUs, junto con requisitos de recuperación ante desastres y cumplimiento de normativas de seguridad. La capacidad de distribución de aplicaciones multi-cluster de la Plataforma de Contenedores en la Nube Distribuida para Kubernetes (ACK One) permite gestionar recursos de Kubernetes en instancias Fleet, distribuyéndolos a múltiples clusters según diversas políticas.

Capacidades de Distribución de Aplicaciones de ACK One

ACK One proporciona una gestión unificada de múltiples clusters, permitiendo a las empresas conectar sus clusters de Kubernetes de otros proveedores de nube pública o instalaciones locales al servicio de Kubernetes de Alibaba (ACK). Esto se traduce en una distribución de aplicaciones, gestión de tráfico, y gestión de operaciones y seguridad observables a través de todos los clusters registrados, incluyendo ACK y ACK Edge.

Las características principales de la distribución de aplicaciones multi-cluster de ACK One son:

  • Programación inteligente de recursos: Búsqueda de recursos en múltiples regiones y clusters para optimizar la utilización de recursos y mejorar la eficiencia del negocio.
  • Programación en grupo multi-cluster: Asegura la programación de tareas en grupo a través de preempción o detección dinámica de recursos.
  • Estrategias de distribución múltiples: Soporta replicación, pesos estáticos y dinámicos.
  • Reprogramación y conmutación por error: Si un trabajo falla en un sub-cluster, el programador global reprograma o conmutar por error a otros clusters con recursos suficientes.

Implementación de un Sistema de Entrega Continua Multi-cluster

Al combinar la distribución de aplicaciones multi-cluster de ACK One con Alibaba Cloud DevOps, es posible transformar un sistema de entrega continua (CD) de cluster único a uno multi-cluster rápidamente. El proceso incluye:

  1. No se necesita modificar el archivo YAML de los recursos de aplicación previamente publicados.
  2. Agregar una PropagationPolicy y, si es necesario, una OverridePolicy a la aplicación original.
  3. Las aplicaciones del cluster original no se ven afectadas, evitando interrupciones o reinicios del servicio.

Proceso de Transformación

El proceso principal para implementar esta transformación incluye:

  1. Crear una instancia de Fleet de ACK One y asociar múltiples clusters.
  2. Enviar la PropagationPolicy y la OverridePolicy al directorio de aplicaciones de Codeup sin modificar el archivo YAML original.
  3. Modificar la tubería de CD existente en Alibaba Cloud DevOps para configurar el despliegue de aplicaciones y políticas a la instancia de Fleet.
  4. Tras ejecutar la tubería, los recursos de aplicación y políticas se despliegan a la instancia de Fleet, distribuyéndose a múltiples clusters según las políticas establecidas.

Conclusiones sobre la Distribución Multi-cluster

La distribución de aplicaciones multi-cluster de ACK One ofrece capacidades de gestión unificada que reducen los costos de administración, permitiendo a las empresas centrarse en su negocio. Con solo dos modificaciones simples, es posible actualizar de forma rápida y sin pérdidas un sistema CD de cluster único a uno multi-cluster:

  • Agregar los archivos YAML de PropagationPolicy y OverridePolicy al directorio de aplicaciones en el repositorio de Git/Codeup.
  • Cambiar el archivo kubeconfig del cluster único al archivo kubeconfig de la instancia de Fleet.

Para más información, consulte Multi-cluster CD con ACK One y Alibaba Cloud DevOps y Distribución de Aplicaciones Multi-cluster de ACK One.

**

Deja una respuesta