Saltar al contenido principal

Sora Horizon 2.4

· 3 min de lectura
Rei Izumi
Moon.cat owner

Hace dos semanas presenté la nueva versión de Sora Project. Lleva varios meses en desarrollo, pero su roadmap no estaba terminado. Así que seguimos con más cambios: registrar las tareas programadas que están activas en la red, saber si algún servidor de Proxmox está sobrecargado, conocer qué está usando el DHCP (ya que posiblemente habría que darle una IP fija) y facilitar enormemente la parte de observabilidad, que cuanto más la usas, más te das cuenta de lo que le falta.

Kirin, cuentas claras desde cero

· 4 min de lectura
Rei Izumi
Moon.cat owner

Hace muchos años vivía con un magnífico Excel que evolucionaba para gestionar mis gastos. El Excel se volvía cada vez más complicado y difícil de gestionar, y no había ninguna app que me gustara, así que usé la idea de cualquier desarrollador: si no existe, lo creas. Así nació la primera versión de Kirin.

Y el pobre Kirin se convirtió en un campo de pruebas: las nuevas arquitecturas que quería probar iban a parar a Kirin, junto a nuevas funcionalidades. Ha cambiado de lenguaje de programación, de framework, ha sido un monolito, un microservicio, una app Kubernetes native, ...

Tras unos años sin tocarlo, tocaba volver a él y reconstruirlo, esta vez por completo en su versión 3.

Sora Project, despegando de verdad

· 5 min de lectura
Rei Izumi
Moon.cat owner

A finales de 2024 presenté Sora Project: Terraform para crear máquinas, FluxCD para desplegarlo todo dentro de Kubernetes y una lista de 💣 pendientes para el siguiente año. Funcionaba, sí. Pero cada pieza requería su propio ritual: lanzar un Terraform a mano, apuntar la IP, crearla en Pi-hole, añadir la máquina en Nagios, rezar para que Longhorn no se despertara de mal humor ...

Lo que tenía era un montón de herramientas automatizadas unidas por un humano. Y el humano acabó hasta las narices.

Entonces llegaron los tiempos de la IA, y después de experimentar hasta la saciedad, pensé "igual es momento de crear mi propio datacenter". Y así nació la nueva versión de Sora Project.

Sora Project

· 9 min de lectura
Rei Izumi
Moon.cat owner

En 2022 empecé el proyecto final para abandonar Docker Swarm y cambiar a Kubernetes. Aunque tenía conocimientos en Kubernetes, cuando te pones a construir toda la base, decidir el tipo de engine para los contenedores, el tipo de red, solucionar las piezas que no tienes "de serie" ya que usas bare-metal, ... Por suerte internet está lleno de gente loca que se dedica a documentar y responder a todos estos temas. Por desgracia, según la posición del sol la siguiente 💣 es diferente. Tienes que prepararte para cualquier improvisto, ¡incluso ese que aún no has visto/deducido!

Aun así, terminé el 2023 con el sistema funcionando y documentado. Un éxito. Bueno, menos por el mantenimiento enorme que NO te explican. Y es que Kubernetes puede ser muy bonito, pero es absurdamente complejo, y muchos de los servicios también lo son.

Tocaba buscar una solución. Simplificar mantenimiento, simplificar creación. Así nació Sora Project.

¡Métricas!

· Lectura de un minuto
Rei Izumi
Moon.cat owner

Tras cambiar a Proxmox y jugar con Terraform para automatizar la creación de una plataforma Kubernetes (sí, la documentaré cuando la considere totalmente estable 😋), faltaba añadir las métricas.

En mi caso, las máquinas virtuales se utilizan casi en exclusiva para construir clústers de Kubernetes, y estos a su vez tienen métricas de cada nodo, mientras el Linux es monitorizado por Nagios.

Y aun así, el tiempo me ha mostrado que no es suficiente, necesitas monitorizar también el host físico que gestiona a Proxmox.

Teniendo esto en cuenta, he creado una serie de modificaciones para exportar métricas hacia un Prometheus existente, desplegado en el Kubernetes en mi caso, pero se puede ajustar hacia cualquier otro.

información

El objetivo es desplegar un clúster de Kubernetes auto-gestionado, que incorpore toda la plataforma y aplicaciones, con 1 comando. Está en camino ... 🥹

Bye VMWare. Hello Proxmox

· 2 min de lectura
Rei Izumi
Moon.cat owner

Tras muchos y muchos años batallando con VMWare ESXi, es hora de cambiar.

Empecé con la versión que se instalaba sobre un Linux, donde temblabas de medio tras cada actualización de Kernel sabiendo que iba a dejar de funcionar, y tendrías que pasar noches en vela para encontrar una solución (donde quizás, ni existía), para saltar a ESXi Hypervisor. Esta versión utilizaba su propio sistema operativo y tenía versión gratuita con grandes limitaciones (sin API, las copias de seguridad iban a ser un infierno, pero todo se puede solucionar).

Y no, no era un camino de rosas. El hardware era descartado rápidamente, lo que obligaba a modificar las ISO para añadir la compatibilidad, o simplemente aceptar que ya no podrías actualizar más.

Todo para finalmente darnos una bonita patada, eliminar la versión gratuita y aumentar el precio de todo tras la compra de Broadcom. Si ya era caro, pues ahora te apuñalo 2 veces, no sea que te plantees pagar.

Así que toca abrir la puerta y largarse.

Empezando el K8s Project

· Lectura de un minuto
Rei Izumi
Moon.cat owner

Hace mucho tiempo inicié un proyecto de gestión de contenedores con la tecnología Docker Swarm, pero los tiempos modernos utilizan Kubernetes, así que hacer crecer este proyecto no parece buena idea.

Para ello empieza una nueva trayectoria, esta vez con Kubernetes, replicando los mismos servicios, mejorando algunas secciones gracias a la experiencia y añadiendo nuevos servicios.

Y así es como se estrena el K8s Project.

Nueva sección de IT

· Lectura de un minuto
Rei Izumi
Moon.cat owner

Después de mucho tiempo, inauguro una nueva sección de IT.

Esta sección está dedicada a servicios que no estén en contenedores (ya que para eso están los proyectos específicos), ni aquellos que sean servicios básicos, que se despliegan dentro del Rasp Project.

Web, Rasp Project y Swarm Project

· 4 min de lectura
Rei Izumi
Moon.cat owner

Podría mentir descaradamente diciendo que fue hace 4 días cuando empecé un nuevo proyecto, uno más grande que ningún otro de los que he llevado a cabo: renovar mi infraestructura para utilizar contenedores.

Claro que, cuando empiezas a poner una piedra, te das cuenta de que quizás deberías poner más piedras, y construir un muro, y mover ese río de ahí, construir un puente, el pueblo, el castillo, ¡una ciudad!

Y así es como se han llevado a cabo varios proyectos en paralelo: la renovación de la web, el Rasp Project, y el Swarm Project.

Certificados autofirmados para intranet

· 4 min de lectura
Rei Izumi
Moon.cat owner

Desde hace años, todas las webs deben estar en HTTPS, si no es así, es muy posible que navegadores o servicios se nieguen a utilizarlas.

Cuando nuestra web está publicada a internet, es buena idea contratar un certificado o utilizar sistemas gratuitos como Let's Encrypt, pero cuando tu web no está publicada a Internet, si no que forma parte de tu intranet, la cosa se complica.

En estos casos, se utilizan certificados autofirmados, estos son completamente funcionales, pero tienen la pega de que todos los sistemas muestran un mensaje para avisar de que ellos no confían en el certificado, aun así, si están bien hechos, es posible minimizar o eliminar este problema.