Lo que vas a aprender en este TP
- Instalar Argo CD
- Declarar una Application sincronizada
- Desplegar y volver atrás mediante Git
Introducción #
Lo que vas a aprender en esta sección
- Instalar Argo CD
- Declarar una Application sincronizada
- Desplegar y volver atrás mediante Git
Contexto. Los despliegues de Kubernetes se hacen con kubectl apply desde los equipos y nadie sabe qué se ejecuta realmente. Conviertes Git en la fuente de verdad.
Requisitos previos: Docker, kubectl, kind y una cuenta de GitHub (fork público del repositorio de ejemplos) · Duración estimada: 50 min
Una aplicación en la que cada cambio pasa por Git.Puesta en práctica #
Pasos guiados, con su corrección.
1. Instalar Argo CD
¿Por qué? Argo CD se ejecuta en el clúster y obtiene el estado de Git: la CI ya no necesita acceso al clúster.
Crea un clúster kind, instala Argo CD, espera a que esté listo y obtén la contraseña inicial.2. Preparar el repositorio de despliegue
¿Por qué? El repositorio de despliegue contiene los manifiestos: es lo que se modifica para desplegar.
Haz un fork deargoproj/argocd-example-appsen GitHub y clona tu fork. La carpetaguestbookcontiene un Deployment y un Service.3. Declarar la Application
¿Por qué? El objeto Application vincula una ruta de un repositorio Git con un namespace; selfHeal y prune hacen continua la sincronización.
Crea la Applicationguestbookcon sincronización automática y comprueba que se crean los pods.4. Comprobar la autorreparación
¿Por qué? Cualquier modificación manual es una deriva: Argo CD la corrige para volver al estado descrito en Git.
Cambia el número de réplicas conkubectl scaley observa cómo Argo CD restablece el valor de Git.5. Desplegar con un commit
¿Por qué? Desplegar es modificar Git: la revisión, el historial y los permisos de Git se aplican a las puestas en producción.
Pasa a 3 réplicas en el manifiesto, haz push y observa la sincronización (fuerza un refresco si hace falta).6. Volver atrás mediante Git
¿Por qué? La vuelta atrás es un git revert: queda trazada, revisada y es reproducible.
Revierte el commit, haz push, comprueba la vuelta a 1 réplica y consulta el historial de la Application. Después elimina el clúster.
Nivel de dificultad : ●●●○○ (3/5)
Mi seguimiento
Inicia sesión para seguir tu progreso y tomar notas. Iniciar sesión
Artículos recomendados
Infrastructure as Code et GitOps : Terraform, Ansible et Argo CD
Gérer l'infrastructure comme du code : déclaratif ou impératif, Terraform (providers, état, plan,...