ArgoCD - GitOps

Gitops es un nuevo termino que vendrá a replantear lo que ya conocemos como DevOps, con Gitops la única fuente de verdad será el repositorio en donde reside el código.

 

Recientemente hemos estado haciendo PoC´s con Pulumi y Digital Ocean así que metimos a un tercero a la ecuación, ArgoCD, una herramienta de Delivery para Kubernetes.

 

A partir del PoC hecho con Pulumi y Digital Ocean instalamos ArgoCD en el cluster de Kubernetes creado y vinculamos un único repositorio con dos ramas, master y feature/python-simple-web para dos apps diferentes mypage y simple-web en ArgoCD, lo que hace difiere estas dos ramas son el namespace del proyecto, la imagen del contenedor y la url que nginx-ingress deberá administrar.

 

Esta nueva herramienta después de hacer todos los ajustes se vuelve divertida y amigable, como primer acercamiento puedo decir que tiene una agradable interface gráfica y que me hace pensar si dejaremos fuera a Pulumi para administrar el estatus deseado de los recursos creados previamente como deployments/services/ingress/configMaps etc, en el cluster.

 

A continuación les dejo unas capturas del PoC.

Branches Repositorio Git

Branches Repositorio Git

 

ArgoCD Dashboard Applications

ArgoCD Dashboard Applications

 

ArgoCD vista de red del app

ArgoCD vista de red del app “mypage”

 

ArgoCD vista de arbol del app

ArgoCD vista de arbol del app “mypage”

 

ArgoCD vista de red del app

ArgoCD vista de red del app “simple-web”

 

ArgoCD vista de arbol del app

ArgoCD vista de arbol del app “simple-web”

 

Vista en vivo de app

Vista en vivo de app “mypage”

 

Vista en vivo de app

Vista en vivo de app “simple’web” balance pod 2

 

Vista en vivo de app

Vista en vivo de app “simple’web” balance pod 1

 

 

Si requieres de mi ayuda para administrar tu infraestructura e implementar un sistema GitOps contáctame.

Tags

Comments are closed

Optimized with PageSpeed Ninja