Genera manifiestos de aplicaciones de ArgoCD para implementaciones GitOps con políticas de sincronización, corrección automática y compatibilidad con Helm.
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: my-app
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/org/repo
targetRevision: HEAD
path: k8s/overlays/prod
destination:
server: https://kubernetes.default.svc
namespace: productionkubectl apply -f argocd-app.yaml
ArgoCD es una herramienta de entrega continua basada en GitOps para Kubernetes. Supervisa un repositorio de Git en busca de cambios y sincroniza automáticamente los recursos de Kubernetes para que coincidan con el estado deseado en el repositorio. Una «aplicación» es el recurso principal de ArgoCD: define el repositorio de origen, el clúster de destino, el espacio de nombres de destino y la política de sincronización.
Introduce el nombre de tu aplicación, el espacio de nombres, la URL del repositorio de Git y la ruta dentro de ese repositorio donde se encuentran tus manifiestos de Kubernetes o tu gráfico de Helm. Selecciona Git o Helm como tipo de origen, establece la revisión de destino (rama o etiqueta) y elige una política de sincronización. El generador genera el archivo YAML completo de la aplicación, junto con el comando <code>`kubectl apply`</code> para registrarla en ArgoCD.
La sincronización automática con funciones de depuración y autocorrección es la configuración recomendada para entornos de producción: ArgoCD eliminará los recursos que se hayan eliminado de Git y se recuperará automáticamente de las desviaciones. Para las primeras implementaciones, la sincronización manual te permite revisar lo que se va a crear antes de aplicar los cambios. La opción opcional <code>CreateNamespace=true</code> de la aplicación del lado del servidor se añade cuando se habilita la creación automática de espacios de nombres.