Después de meses trabajando en mi proyecto personal (una API de recomendaciones para libros), decidí montar mi propio pipeline de CI/CD en casa, sin servicios cloud. Usé una Raspberry Pi 4 (8GB) como nodo maestro de un clúster de 3 nodos con k3s, y para la parte de CI me monté un GitLab CE en Docker. El flujo es: push a GitLab -> pipeline con stages de test, build de imagen, push a un registry local (Harbor) y deploy con ArgoCD. Todo en la red local, con un túnel de WireGuard para acceso remoto.
La verdad es que ha sido un viaje de aprendizaje brutal, pero tengo dudas sobre si esto es escalable o si estoy reinventando la rueda. ¿Alguien más ha intentado algo así? ¿Qué haríais diferente? Estoy abierto a críticas constructivas, aunque estoy orgulloso de que todo funcione con menos de 50W de consumo.