¿Cansado/a de escribir kubectl get pods o kubectl delete pod? ArgoCD es una herramienta que revoluciona el despliegue en Kubernetes. Te permite ver de un vistazo todo lo que tienes desplegado en kubernetes y si está sincronizado con el repositorio de código utilizando la filosofía GitOps.

¿Cómo funciona ArgoCD?

ArgoCD se conecta a un repositorio Git y despliega los recursos definidos en los diferentes cluster que estén configurados.

git <-- Argo --> sync cluster A / cluster B / cluster C

Esto ayuda a mantener tu entorno de Kubernetes sincronizado con el estado deseado que se encuentra en Git, evitando cambios manuales y posibles errores humanos. Usando ArgoCD podríamos decir que se asegura en cierto modo la calidad y la seguridad, ya que elimina varios puntos de error. Pero si con eso no te he convencido, a continuación te explico algunos de los beneficios de Argo CD.

Beneficios de Argo CD

Aquí solo he citado algunos de los beneficios del uso de Argo CD, pero para entender esta herramienta, es necesario que profundicemos en sus conceptos básicos.

Conceptos básicos

Algunos de los conceptos básicos que podemos encontrar en la consola de administración de ArgoCD son los siguientes:

Como una imagen vale más que mil palabras, a continuación te dejo un pantallazo para que puedas ver los parámetros que ofrece la herramienta:

pantallazo donde se muestran los parámetros que ofrece la herramienta: healthy, synced, sync ok

Interfaz gráfica

Una de las grandes fortalezas que ofrece ArgoCD es su interfaz: intuitiva, limpia y con información relevante para los operadores y equipos que hacen uso de ella.

Vídeo explicativo de la interfaz de Argo CD

La interfaz gráfica te permitirá sincronizar aplicaciones, ¡olvídate de kubectl apply! Y, si no te ve nadie, hasta puedes editar en caliente algún fichero (no seré yo quien te juzgue). Lo bueno es que no se quedará para siempre ya que ArgoCD te recordará que la aplicación no está sincronizada con lo que tenemos definido en Git.

Autosync, prune y autohealing

Supongamos que quiero evitar que algún malhechor modifique ficheros en el entorno de producción. ¿Podría evitarlo con ArgoCD? ¡Claro! ArgoCD te permite las siguientes formas de sincronización:

Sync Windows

Por lo que hemos visto hasta ahora, Argo CD ya parece una herramienta muy completa, ¿verdad? ¡Pues tiene más! ArgoCD permite varios tipos de configuración según tus necesidades. A continuación, te dejo un par de ejemplos de lo que Argo CD te permite:

semáforo syncwindow

Conclusión

Argo CD te ayuda a automatizar, auditar y simplificar el ciclo de vida de tus despliegues en Kubernetes. Menos kubectl, más control y más seguridad. ¿Te animas a probarlo? ¡Te leo en comentarios! 😉

Cuéntanos qué te parece.

Los comentarios serán moderados. Serán visibles si aportan un argumento constructivo. Si no estás de acuerdo con algún punto, por favor, muestra tus opiniones de manera educada.

Suscríbete