
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:
- Infraestructura versionada
- Resiliencia
- Ahorro de espacio de respaldo
- Recuperación acelerada ante desastres
El escenario de estudio es el siguiente:

- Un usuario envía cambios al repositorio Gitops
- Nuestro orquestador verifica periódicamente el estado del repositorio
- 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.