RousselTMLEARNING

TP · DevOps: del descubrimiento a la experiencia

Práctica: GitOps con Argo CD

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. 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. 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 de argoproj/argocd-example-apps en GitHub y clona tu fork. La carpeta guestbook contiene un Deployment y un Service.
  3. 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 Application guestbook con sincronización automática y comprueba que se crean los pods.
  4. 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 con kubectl scale y observa cómo Argo CD restablece el valor de Git.
  5. 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. 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

  • ⏱ Duración estimada : ≈ 50 min

Inicia sesión para seguir tu progreso y tomar notas. Iniciar sesión

✉️ Hacer una pregunta

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,...