GitOps utiliza repositorios de Git como fuente única para el despliegue de aplicaciones en clústeres de Kubernetes. Las instancias de ACK One Fleet alojan Argo CD administrado con capacidades multiclúster para la entrega continua de GitOps, lo que permite el despliegue de aplicaciones de alta disponibilidad y la distribución de componentes del sistema en varios clústeres.
Qué es GitOps
En GitOps, las aplicaciones se despliegan en clústeres de Kubernetes exclusivamente a través de repositorios de Git. Argo CD reconcilia continuamente el estado real de cada clúster con el estado deseado definido en Git y corrige las desviaciones automáticamente.
Beneficios
GitOps ofrece ventajas tanto a los ingenieros de plataforma como a los equipos de aplicaciones:
Ease of learning: Git es fácil de aprender e integrar.
Registro de auditoría y reversión: Cada cambio corresponde a un commit de Git. Revierta a cualquier estado anterior en segundos.
Acceso para desarrolladores sin permisos de clúster: Los desarrolladores envían cambios a Git, no directamente al clúster. Las credenciales del clúster permanecen bajo la responsabilidad del equipo de plataforma.
Continuous deployment: Argo CD detecta los cambios en Git y los aplica a los clústeres destino, lo que elimina los pasos manuales de
kubectl apply.
Cómo funciona GitOps
ACK One GitOps
ACK One integra Argo CD de código abierto en las instancias de Fleet. Como controlador de Kubernetes, Argo CD supervisa y sincroniza continuamente las aplicaciones con sus repositorios de Git de origen.
Beneficios
Sin operaciones de Argo CD: ACK One instala, actualiza y escala Argo CD automáticamente.
Experiencia nativa de Argo CD: Acceso completo mediante CLI e interfaz de usuario, idéntico a una instalación de Argo CD autogestionada.
SSO y control de acceso integrados: Consola dedicada de Argo CD con SSO de Alibaba Cloud y control de permisos por usuario.
Distribución de aplicaciones multiclúster: Argo CD se habilita automáticamente en los clústeres asociados a una instancia de Fleet. Utilice ApplicationSet para desplegar y gestionar aplicaciones en varios clústeres desde una sola plantilla.
Arquitectura de ACK One GitOps
Funciones
|
Función |
Descripción |
Referencia |
|
Primeros pasos con GitOps |
Habilite GitOps en una instancia de ACK One Fleet para desplegar aplicaciones multiclúster |
|
|
Gestión de usuarios |
Tipos de usuarios compatibles y cómo otorgar permisos |
|
|
Inicio de sesión en el sistema GitOps |
Inicie sesión en el sistema GitOps |
|
|
Gestión de repositorios |
Gestione repositorios de Git en el sistema GitOps |
|
|
Uso de GitOps para gestionar clústeres de ACK |
Gestione clústeres de ACK mediante el sistema GitOps |
|
|
Gestión de aplicaciones |
Gestione aplicaciones y ApplicationSets en el sistema GitOps |
Application management y Use an ApplicationSet to create multiple applications |