22 de agosto de 2025
Group 9

Gitops es una práctica de despliegue continuo que delega la responsabilidad a un tercero el mantener el cluster de kubernetes actualizado.

Se observan varias ventajas de este acercamiento:

  1. Infraestructura versionada
  2. Resiliencia
  3. Ahorro de espacio de respaldo
  4. Recuperación acelerada ante desastres

El escenario de estudio es el siguiente:

  1. Un usuario envía cambios al repositorio Gitops
  2. Nuestro orquestador verifica periódicamente el estado del repositorio
  3. Mantiene el cluster actualizado según la definición

Argo CD

Argo CD es una herramienta declarativa, para despliegue continuo en kubernetes.

Caso práctico

Prerrequisitos

  • Acceso a un clúster de kubernetes como administrador (o minikube)
  • Acceso a un repositorio (Idealmente Git, ocuparemos Github para este caso)

Instalación

kubectl create namespace argocd 
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

Repositorio base

Necesitamos crear un repositorio que contendrá nuestros manifiestos

Configuración argo

Para acceder a argocd, necesitamos hace run port-forward y acceder con la credencial de admin:

kubectl port-forward svc/argocd-server -n argocd 8080:443

kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath=»{.data.password}» | base64 -d

Prueba de concepto

¿Que sigue?

La idea principal es entender la esencia de como funciona el despliegue continuo siguiendo este enfoque, entendiendo esto podremos implementar un proceso de Gitops en un flujo de Integración y despliegue continuo.

Si tienen dudas, pregunten.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.