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

Cómo desplegar Qdrant en Microsoft Azure: mejores prácticas y consideraciones

Problema Los equipos que construyen sistemas RAG (Retrieval‑Augmented Generation) suelen necesitar una base de datos de vectores capaz de escalar a decenas de millones de puntos y de recibir inserciones o actualizaciones continuas desde una base relacional. Qdrant es una opción popular, pero su despliegue en Azure no es trivial: hay que decidir entre máquinas virtuales tradicionales, contenedores Docker o un clúster Kubernetes, dimensionar CPU, RAM y almacenamiento SSD, elegir familias de VM que mantengan buen rendimiento bajo carga de búsqueda vectorial y, por último, establecer una estrategia de monitoreo y control de costos. La falta de una guía consolidada lleva a sobre‑provisionamiento costoso o a cuellos de botella que degradan la latencia de búsqueda. ...

August 6, 2026 · Ernesto

Mejores prácticas para desplegar Qdrant en Microsoft Azure

Problema Se necesita ejecutar un motor de búsqueda vectorial (Qdrant) en Azure para alimentar un RAG que crecerá a decenas de millones de vectores y que recibirá inserciones/actualizaciones continuas desde SQL Server. La pregunta central es: ¿qué servicio de Azure usar, cómo dimensionar la máquina, qué familia de VM se adapta a cargas intensivas de memoria, cómo monitorizar el clúster y cómo prever el gasto mensual? Este escenario se repite en muchos proyectos de IA generativa, donde la base de datos vectorial pasa de pruebas de concepto a producción y la infraestructura debe escalar sin interrupciones. ...

August 5, 2026 · Ernesto

Cómo acelerar el aprovisionamiento de nodos en AKS con Prepared Image Specification

Problema En clústers de Azure Kubernetes Service (AKS) que ejecutan workloads con imágenes de contenedor grandes o numerosas, el proceso de node provisioning suele convertirse en un cuello de botella. Cada nuevo nodo descarga las imágenes desde un registro remoto durante su arranque, lo que genera latencias de varios minutos y, en entornos con escalado automático, puede provocar picos de tiempo de respuesta inaceptables. El problema se repite en pipelines CI/CD que crean nodos temporales para pruebas de integración o en despliegues de batch jobs que requieren cientos de nodos en pocos minutos. ...

August 4, 2026 · Ernesto

Cómo desplegar un clúster Kubernetes con Talos en Proxmox usando Terraform

Problema Implementar un clúster Kubernetes totalmente declarativo en un entorno on‑premise suele chocar con dos limitaciones típicas de los hipervisores tradicionales: la ausencia de un balanceador de carga gestionado y la falta de volúmenes de bloque “cloud‑ready”. Cuando se intenta replicar la experiencia de los módulos de Terraform diseñados para proveedores de nube (por ejemplo, Hetzner o AWS), la infraestructura subyacente de Proxmox no ofrece directamente esas piezas. El resultado es que, aunque la creación de VMs y la instalación de Talos pueden automatizarse, la exposición del API de Kubernetes y la persistencia de datos requieren soluciones manuales o hacks que rompen la promesa de “apply‑only”. ...

August 4, 2026 · Ernesto

Cómo usar Proxmox VE como Node Driver en Rancher para aprovisionar clústeres Kubernetes

Problema En entornos donde Proxmox VE sirve como hipervisor y Rancher gestiona clústeres Kubernetes, la creación manual de máquinas virtuales para cada nodo se vuelve una tarea repetitiva y propensa a errores. Cada vez que se necesita añadir un control‑plane o un worker, el administrador debe clonar una plantilla, ajustar CPU, RAM, discos y ejecutar cloud‑init. Cuando el número de nodos crece o se requiere escalar rápidamente, este proceso se vuelve un cuello de botella. La falta de una integración nativa entre Rancher y Proxmox impide que Rancher realice el aprovisionamiento automático, el escalado dinámico y la limpieza de recursos al destruir un clúster. ...

August 3, 2026 · Ernesto

Cómo bootstrap un clúster Kubernetes con GitOps e IaC

Problema Al crear un entorno nuevo, la infraestructura (máquinas virtuales, redes, almacenamiento) suele estar declarada con herramientas IaC como OpenTofu o Terraform. Una vez que la infraestructura está lista, el siguiente paso es convertirla en un clúster Kubernetes operativo y, a partir de ahí, delegar todo el resto a un motor GitOps (por ejemplo, Argo CD). El punto crítico es el bootstrap: ¿qué ejecuta la primera instalación de CNI, controlador de ingress, y el propio Argo CD sin romper la filosofía declarativa? ...

August 2, 2026 · Ernesto

Cómo centralizar la gestión de servidores, Docker y Kubernetes con un gateway auto‑hosted

Problema En entornos donde conviven servidores Linux, clústers de Kubernetes, contenedores Docker y bases de datos, es habitual que cada capa tenga su propia herramienta de acceso: un cliente SSH para servidores, docker o Portainer para contenedores, kubectl o una UI para Kubernetes, y clientes específicos para bases de datos o escritorios remotos. Cuando el número de recursos crece, el flujo de trabajo se vuelve una cadena de aperturas y cierres de aplicaciones, credenciales dispersas y sesiones que no quedan registradas de forma central. ...

August 2, 2026 · Ernesto

Kubernetes vs Proxmox en un Homelab: ventajas y desventajas

Problema Los entusiastas de los homelabs suelen enfrentarse a una decisión estructural: ¿construir la infraestructura directamente sobre Kubernetes o usar un hipervisor como Proxmox y desplegar Kubernetes (u otros servicios) dentro de máquinas virtuales? La duda no es solo de preferencia personal; impacta en la gestión de recursos, la complejidad operativa y la capacidad de soportar workloads mixtos (VMs y contenedores). En un entorno doméstico con hardware limitado (por ejemplo, varios HP EliteDesk) y una lista de servicios que incluye desde Jellyfin hasta bases de datos y VMs ocasionales, la elección determina cuántas capas de abstracción se añaden y cómo se manejan los fallos. ...

August 2, 2026 · Ernesto