Cómo desplegar una stack de microservices con PostgreSQL, Kafka y observability en Kubernetes barato

Problema Los estudiantes y desarrolladores que están aprendiendo a orquestar microservicios suelen terminar con un clúster local (por ejemplo, kind) y preguntarse cómo trasladar esa arquitectura a la nube sin que la factura se dispare. El reto típico incluye: Cinco servicios Node.js empaquetados como contenedores. Bases de datos PostgreSQL dedicadas por servicio, además de Redis y Kafka. Pilas de observabilidad (Prometheus, Grafana, Loki, Alloy) desplegadas mediante Helm. Necesidad de automatizar la provisión con Terraform para poder crear, grabar demos y destruir el entorno rápidamente. En entornos reales, los equipos deben equilibrar tres variables: coste, complejidad operativa y alineación con prácticas de producción. La pregunta central es cuál es la combinación de servicios gestionados y auto‑gestionados que permite mantener el gasto bajo y, al mismo tiempo, demostrar habilidades que interesen a reclutadores. ...

September 10, 2026 · Ernesto

Cómo aprender Kubernetes y Helm de forma práctica

Problema Muchos profesionales que recién ingresan al área de DevOps se encuentran con la presión de manejar Kubernetes y Helm sin una hoja de ruta clara. La abundancia de tutoriales, libros y certificaciones genera una sensación de “todo o nada”: ¿debo leer la teoría primero o lanzarme a los laboratorios? ¿Qué conceptos son críticos y cuáles pueden esperar? El resultado típico es pasar horas en documentación que no se traduce en habilidades operativas, o bien invertir tiempo en detalles superficiales mientras se ignoran fundamentos que, al final, provocan errores de configuración y pérdida de productividad. ...

August 26, 2026 · Ernesto

Cómo crear pods de desarrollo en Kubernetes con Helm y ArgoCD

Problema Equipos pequeños que migran de Docker Compose a un clúster Kubernetes (k3s, EKS, GKE, etc.) suelen perder la agilidad que tenían al desarrollar localmente. En un flujo tradicional con Compose, cada ingeniero monta su código en un contenedor, reinicia al instante y ve los logs en la terminal. Cuando la aplicación pasa a Helm y ArgoCD, el proceso se vuelve más rígido: los pipelines generan imágenes versionadas, los charts se despliegan en entornos de staging y prod, y los desarrolladores ya no tienen una forma sencilla de lanzar una instancia aislada para pruebas rápidas. ...

August 26, 2026 · Ernesto

Cómo migrar un clúster Kubernetes de x86 a arm64 en homelab

Problema Los entornos homelab cada vez incorporan servidores basados en ARM, pero la mayoría de los manifiestos, operadores y pipelines siguen diseñados para x86. Cuando se sustituye el hardware tradicional por nodos Ampere Q80‑30 o similares, aparecen fallos de compatibilidad: imágenes sin soporte arm64, CRDs que asumen arquitectura x86, y políticas de scheduling que no distribuyen correctamente los pods. El síntoma típico es que el clúster arranca, pero varios componentes (por ejemplo, ClickHouse Operator o Harbor) no se despliegan, o los pods quedan en Pending con mensajes de “no matching node”. ...

August 25, 2026 · Ernesto

Cómo publicar internal web apps en dispositivos móviles managed y unmanaged (BYOD)

Problema Muchas organizaciones tienen un catálogo creciente de aplicaciones web internas que se ejecutan en contenedores Docker o en clústers de Kubernetes. Los usuarios necesitan acceder a esas apps desde sus smartphones, pero el parque de dispositivos es mixto: algunos están gestionados mediante Intune, otros son BYOD y no pueden recibir agentes, certificados ni configuraciones especiales. El reto consiste en ofrecer acceso clientless (a través del navegador o una app mínima) manteniendo: ...

August 17, 2026 · Ernesto

Cómo generar automáticamente la configuración de Homer Dashboard desde objetos Ingress en Kubernetes

Problema En entornos de homelab con varios servicios expuestos mediante Ingress de Kubernetes, mantener actualizada la página de inicio de Homer Dashboard se vuelve tedioso. Cada nuevo Ingress implica agregar manualmente una tarjeta en el archivo config.yml de Homer, lo que genera: Inconsistencias entre lo que está realmente disponible y lo que muestra el portal. Retrasos para que los usuarios internos encuentren los servicios recién desplegados. Riesgo de errores tipográficos o de URL al copiar datos a mano. El patrón que afecta a muchos administradores es la falta de sincronización automática entre los recursos de Kubernetes y la configuración estática de un panel de acceso. ...

August 15, 2026 · Ernesto

Cómo montar un pipeline CI/CD completo con Argo CD, Argo Workflows y Argo Image Updater en Kubernetes

Problema Muchas instalaciones de Kubernetes usan GitHub Actions, GitLab CI o Jenkins para compilar imágenes y aplicar manifiestos. Cuando el número de microservicios crece, la coordinación entre compilación, publicación de imágenes y despliegue se vuelve frágil: los pipelines están dispersos, los permisos son inconsistentes y la trazabilidad entre código y versión de imagen se pierde. El patrón problemático es intentar orquestar tres fases distintas (build, push, deploy) con herramientas que no comparten un modelo de estado único, lo que genera “drift” y fallos inesperados en entornos homelab o producción. ...

August 14, 2026 · Ernesto

Cómo simplificar despliegues multi‑service en Kubernetes con una plataforma auto‑hosted

Problema En entornos donde ya se ejecuta Kubernetes, los equipos de desarrollo a menudo se topan con una fricción constante: cada nueva aplicación requiere escribir varios archivos YAML, crear Secrets, definir Services, Ingress y, en caso de bases de datos, montar operadores adicionales. Cuando el objetivo es ofrecer una experiencia similar a la de plataformas SaaS (Railway, Render) pero bajo control propio, esa complejidad se vuelve un obstáculo. El patrón recurrente es una capa de orquestación que oculte la configuración de bajo nivel mientras mantiene la flexibilidad de Kubernetes. Los síntomas típicos incluyen: ...

August 13, 2026 · Ernesto

Cómo desplegar aplicaciones web self‑hosted con Docker Compose y Kubernetes

Problema Los usuarios que quieren auto‑alojar una aplicación web con funcionalidades modernas (API REST, escaneo de códigos de barra, autenticación OIDC, integración AI) suelen tropezar con tres patrones recurrentes: Persistencia de datos: la base de datos se pierde al reiniciar el contenedor o al actualizar la imagen. Configuración de credenciales externas: APIs de terceros (OpenFoodFacts, Ollama) requieren claves que deben mantenerse seguras y accesibles para el contenedor. Escalado y orquestación: pasar de un entorno de desarrollo con Docker Compose a producción con Kubernetes genera incompatibilidades en volúmenes, variables de entorno y políticas de red. Estos fallos aparecen tanto en entornos de homelab como en despliegues de pequeña empresa, y el síntoma típico es que la aplicación arranca pero no puede leer datos, se desconecta de servicios externos o se reinicia indefinidamente. ...

August 9, 2026 · Ernesto

Cómo migrar de Docker Compose a Kubernetes y evitar bloqueos de plataforma

Problema Muchas plataformas internas empiezan con Docker Compose porque permite lanzar varios contenedores con una sola definición YAML y sin necesidad de un clúster completo. Cuando el número de servicios crece, la gestión de redes, puertos, salud de pods y recuperación ante fallos se vuelve cada vez más compleja. Un único nodo que ejecuta Docker Engine y un agente personalizado termina asumiendo responsabilidades propias de un orquestador: asignación de subredes, balanceo de tráfico, rollback de despliegues y persistencia de datos. ...

August 7, 2026 · Ernesto