operaciones como implementación de aplicaciones, administración, escalamiento, etc. vía Git. • Podemos commitear a Git y nuestra aplicación/infraestructura es instalada o actualizada. • Hay muchas herramientas que soportan esto cómo: ArgoCD, Flux, entre otras. Veremos sólo ArgoCD. • Las herramientas GitOps nos dan las siguientes características: • Declarativo • Observabilidad • Auditoría y compliance • Rollback
podemos acceder a la UI con el usuario admin, pero, hay que ejecutar este comando para obtener el password: • kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
Login a ArgoCD • Clic en new app y actualizar con lo siguiente • Dar como nombre de aplicación: rsvapp • Seleccionar el proyecto. Por ahora escoger el nombre default, el cual es automáticamente presentado después de la instalación de ArgoCD • Establecer SyncPolicy Automatic. • Habilitar la opción Prune Resources • Habilitar SELF HEAL
URL con la demo que se ha forkeado https:// github.com/joedayz/rsvapp-helm-cicd.git • Establecer revision HEAD • El path es la ubicación del archivo de configuración. Escoger . • Destination: Es el cluster donde se va a desplegar la aplicación. • Selecciona el Cluster: https://kubernetes.default.svc. • Selecciona el namespace: app • Clic en create.