App of Apps · Patron Avanzado
El patron App of Apps delega la gestion de sub-aplicaciones a una Application raiz. En lugar de aplicar cada Application manualmente, la Application raiz apunta a un directorio Git que contiene las definiciones de las sub-aplicaciones. ArgoCD las crea y sincroniza recursivamente. Este proyecto NO usa App of Apps por simplicidad: una sola Application gestiona todo k3s/manifests/. Pero el patron se explica porque es un patron clave para multi-env o multi-tenant.
El Concepto
En lugar de crear N Applications manualmente, se crea una Application raiz que contiene las N definiciones como archivos YAML. ArgoCD aplica la raiz, detecta las sub-aplicaciones y las gestiona recursivamente.
Por Que Este Proyecto NO lo Usa
App of Apps es innecesario para un solo cluster con una Application. Agrega complejidad sin beneficio cuando hay un solo equipo gestionando una sola aplicacion. Es un patron para multi-tenant o multi-environment.
Siguiente: Drift Detection
La demo que demuestra GitOps en accion: borrar un deployment y ver a ArgoCD recrearlo automaticamente.