Nuevo curso Argo CD: Automatización de despliegues para principiantes 2026
Cómo Argo CD lleva GitOps a Kubernetes
Imaginad a un equipo gestionando una docena de servicios en Kubernetes, el sistema de código abierto que programa y gestiona aplicaciones en contenedores a través de un clúster de máquinas. Cada lanzamiento significa que alguien ejecuta kubectl apply desde su portátil, esperando haber usado el archivo correcto, el contexto de clúster adecuado y la versión acertada. Una semana después, nadie está del todo seguro de qué es lo que está ejecutándose realmente frente a lo que está escrito en los archivos de configuración del equipo. Esta brecha entre “lo que queríamos desplegar” y “lo que está realmente activo” es de donde surgen las caídas del sistema, las brechas de seguridad y las sesiones de depuración a las 2 de la mañana.
Argo CD existe para cerrar esa brecha. Es una herramienta de entrega continua (CD) de GitOps declarativa y de código abierto para Kubernetes. “Declarativa” significa que describes el estado final que deseas — este Deployment debe ejecutar tres réplicas de la versión 2.4 — en lugar de los pasos para llegar allí. “GitOps” significa que esa descripción reside en un repositorio Git, y Git se convierte en la única fuente de verdad de lo que debería estar ejecutándose. El trabajo de Argo CD es vigilar ese repositorio, detectar cuando cambia y sincronizar automáticamente vuestros clústeres de Kubernetes con él. Los despliegues dejan de ser algo que una persona realiza manualmente y se convierten en algo que el sistema impone continuamente.
¿Qué es GitOps, en términos sencillos?
Pensad en Git como el plano maestro de un edificio y vuestro clúster de Kubernetes como el edificio en sí. En una configuración tradicional, un contratista podría realizar cambios en la obra que nunca vuelven al plano; con el tiempo, el plano y el edificio real se desvían, y nadie puede estar seguro de cuál confiar. GitOps invierte esa relación: el plano es la autoridad. Si el edificio no coincide con él, eso se trata como un problema a solucionar, no como un nuevo estado “verdadero” a aceptar.
Argo CD llama a este desajuste drift (deriva): cuando el estado activo de vuestro clúster ya no coincide con el estado deseado descrito en Git. Argo CD compara continuamente ambos y reporta si una aplicación está Synced (coincide con Git) o OutOfSync (ha derivado). El proceso de corregir la deriva — actualizar el clúster para que coincida con Git de nuevo — se denomina reconciliation (reconciliación) o syncing (sincronización). Debido a que esta comparación se ejecuta constantemente, la deriva suele detectarse en instantes, no durante un incidente.
Este curso recorre Argo CD desde los principios básicos hasta la operación a escala de equipo a través de cinco módulos. Cada uno construye una capacidad específica y práctica.
Módulo 1: Conceptos básicos y la base de GitOps
El curso comienza sentándoos en los conceptos básicos de Argo CD y la metodología GitOps, incluyendo la entrega declarativa, el monitoreo continuo y Git como la única fuente de verdad para los despliegues de Kubernetes. Antes de tocar una línea de comandos, necesitáis el modelo mental: qué cuenta como “estado deseado”, qué está vigilando realmente Argo CD y por qué tratar a Git como autoridad cambia la forma en que trabaja un equipo. Veréis cómo Argo CD monitoriza continuamente tanto el repositorio como el clúster en paralelo, y por qué esa comparación constante — en lugar de un script de despliegue de una sola vez — es lo que hace que GitOps sea fundamentalmente diferente de los pipelines de CD tradicionales. Este módulo también presenta las herramientas de Argo CD orientadas al desarrollador: una interfaz web para visualizar el estado de la aplicación de un vistazo y una interfaz de línea de comandos (CLI) para scripting y automatización. Al final, entenderéis por qué existe GitOps antes de ejecutar vuestra primera sincronización.
Módulo 2: Creación y sincronización de aplicaciones
Con los conceptos establecidos, el Módulo 2 es práctico: creación y sincronización de Aplicaciones de Argo CD — vinculando repositorios Git a clústeres de Kubernetes, gestionando políticas de sincronización, comprobaciones de salud y auto-pruning. Una Application es el objeto principal de Argo CD; es el registro que dice “esta ruta en este repositorio Git debe estar ejecutándose en este clúster y namespace”. Definiréis una, la apuntaréis a un repositorio y activaréis vuestra primera sincronización, viendo cómo Argo CD traduce un commit de Git en Pods en ejecución (las unidades desplegables más pequeñas en Kubernetes).
A partir de ahí, el módulo cubre los controles que hacen que la sincronización sea segura para producción en lugar de temeraria: políticas de sincronización (¿debe la sincronización ocurrir automáticamente en el momento en que Git cambie, o solo cuando un humano lo apruebe?), comprobaciones de salud (¿la aplicación no solo está presente sino que realmente está funcionando — reportando Healthy, Progressing o Degraded?), y auto-pruning (¿los recursos eliminados de Git deben eliminarse automáticamente del clúster o dejarse intactos?). También es aquí donde la detección visual de deriva de Argo CD se vuelve tangible: veréis una aplicación pasar de Synced a OutOfSync en tiempo real y activaréis la resincronización vosotros mismos, además de cómo los hooks de pre-sync, sync y post-sync os permiten ejecutar tareas como migraciones de bases de datos en el momento exacto de un despliegue.
Módulo 3: Plantillas con Helm, Kustomize y Jsonnet
Las aplicaciones reales rara vez tienen una configuración estática única; necesitan ajustes ligeramente diferentes para staging frente a producción, o para cada entorno de cliente. El Módulo 3 cubre el uso de Helm, Kustomize y Jsonnet con Argo CD para manifiestos plantillados en múltiples entornos, y la aplicación de sobrescrituras de parámetros por Aplicación. Los charts de Helmempaquetan la configuración de Kubernetes como plantillas reutilizables con valores ajustables; Kustomize adopta un enfoque diferente, aplicando “overlays” específicos del entorno sobre una base compartida sin utilizar sintaxis de plantillas en absoluto; Jsonnet ofrece una tercera opción más programática para generar configuraciones. Argo CD no os obliga a elegir una sola herramienta globalmente: puede renderizar cualquiera de ellas por Aplicación.
Practicaréis la sobrescritura de parámetros — como recuentos de réplicas, etiquetas de imagen o variables de entorno — directamente desde la definición de una Aplicación, de modo que el mismo chart o configuración base pueda producir resultados diferentes de forma segura en distintos clústeres sin duplicar archivos. Esta es la diferencia entre copiar y pegar YAML (un formato de configuración de Kubernetes común) para cada entorno y mantener una fuente bien organizada que se adapta de forma predecible.
Módulo 4: AppProjects, RBAC y límites multi-equipo
A medida que más equipos comparten una única instancia de Argo CD, el acceso sin restricciones se convierte en un riesgo real: el error de un equipo no debería poder afectar a los recursos del clúster de otro equipo. El Módulo 4 aborda esto directamente: organización de aplicaciones con AppProjects, restricción de repositorios de origen y namespaces de destino, y aplicación de políticas RBAC entre equipos que comparten una instancia de Argo CD. Un AppProject actúa como un corral vallado: define desde qué repositorios Git una Aplicación tiene permitido extraer información y en qué namespaces de Kubernetes tiene permitido desplegar, de modo que un equipo solo pueda operar dentro de los límites que habéis trazado para ellos.
Además, este módulo cubre el control de acceso basado en roles (RBAC) — reglas que determinan qué usuarios o grupos pueden ver, sincronizar o modificar qué Aplicaciones y Proyectos — a menudo integrado con inicio de sesión único (SSO) para que los permisos se mapeen limpiamente en el sistema de identidad existente de vuestra organización. Juntos, AppProjects y RBAC son lo que permite que un único despliegue de Argo CD sirva de forma segura a muchos equipos a la vez, cada uno con una autonomía adecuadamente delimitada en lugar de tener acceso total o ninguno.
Módulo 5: Entender cómo Argo CD compara estados
El módulo final entra en las entrañas del propio motor de comparación: comparación legacy de 3 vías frente a comparación del lado del servidor (server-side diff), configuración de ignoreDifferences y personalización de cómo Argo CD compara el estado deseado frente al estado activo del clúster. Determinar “¿coincide el clúster con Git?” suena sencillo, pero los clústeres de Kubernetes a menudo modifican los recursos a posteriori: campos generados automáticamente, valores por defecto inyectados por controladores de admisión o valores establecidos por otra automatización. Una comparación ingenuamarcaría todo eso como deriva, generando falsas alarmas constantes.
Aprenderéis la diferencia entre el enfoque de comparación de tres vías heredado de Argo CD y el nuevo server-side diff, que delega la lógica de comparación al propio servidor de API de Kubernetes para obtener resultados más precisos. También configuraréis ignoreDifferences para decirle a Argo CD, campo por campo, “esta diferencia en particular es esperada; no la trates como deriva”. Hacer esto correctamente es lo que diferencia un estado de sincronización en el que podéis confiar de uno que vuestro equipo aprende a ignorar.
Lo que seréis capaces de hacer
Al final de este curso, las diez capacidades que definen Argo CD dejarán de ser puntos abstractos en una lista de funciones para convertirse en cosas que habréis operado realmente: despliegue automatizado, flujos de trabajo GitOps declarativos, la interfaz web y la CLI, gestión de clústeres únicos y múltiples, SSO y RBAC, detección de deriva con sincronización automática, hooks del ciclo de vida de sincronización, monitoreo continuo de salud, rollback a cualquier revisión de Git anterior y sobrescrituras de parámetros plantillados a través de Helm o Kustomize. Revertir un lanzamiento fallido, por ejemplo, dejará de ser un caos; simplemente consistirá en apuntar Argo CD a una revisión de Git anterior y dejar que la sincronice.
Primeros pasos
Cada módulo de este curso combina lecciones teóricas breves con ejercicios prácticos basados en la CLI y un cuestionario de comprobación de conocimientos, para que construyáis tanto el modelo mental como la memoria muscular simultáneamente. No se requiere experiencia previa en Argo CD; solo la voluntad de pensar en el despliegue de una forma diferente: no como algo que hacéis a un clúster, sino como algo en lo que vuestro clúster se convierte de forma continua y automática, porque Git así lo dice.