● Lo Último en Tecnología

Pangolin: Un nuevo enfoque para la exposición de servicios Docker en el hogar

Fuente: ExploxTV

Introducción a la automatización de servicios Docker

Shekhar Vaidya, un veterano periodista tecnológico y ingeniero de computadoras, ha revolucionado su homelab al implementar una solución de enrutamiento flexible y eficiente con Pangolin. Este sistema permite a los usuarios exponer fácilmente sus servicios Docker a través de un único proxy inverso, reduciendo significativamente el tiempo de configuración y manteniendo la flexibilidad de su infraestructura.

El problema con Cloudflare Tunnel

Durante los primeros días de su homelab, Vaidya utilizó Cloudflare Tunnel para exponer sus servicios. Esta solución era fácil de implementar y no requería la apertura de puertos, pero tenía sus limitaciones. Al expandir su infraestructura, Vaidya se dio cuenta de que necesitaba un sistema de enrutamiento más complejo que pudiera manejar múltiples backends y diferentes protocolos.

Limitaciones de Cloudflare Tunnel

  • Un solo hostname por servicio
  • Limitación en el número de backends
  • Requisitos de configuración complejos

Introducción a Pangolin

Vaidya decidió adoptar Pangolin, una solución que combina Traefik y Newt para proporcionar un enrutamiento flexible y eficiente. Este sistema permite a los usuarios exponer múltiples servicios Docker a través de un único proxy inverso, reduciendo el tiempo de configuración y manteniendo la flexibilidad de su infraestructura.

Componentes de Pangolin

  • Gerbil: Gestiona el servidor WireGuard
  • Traefik: Serves como el proxy inverso
  • Newt: Funciona como el cliente de túnel

Configuración y funcionamiento de Pangolin

La configuración de Pangolin es más sencilla que la de Cloudflare Tunnel. En lugar de trabajar directamente con Traefik, los usuarios interactúan con el sistema a través de una interfaz más amigable. Vaidya comenta que la configuración se maneja principalmente a través de la interfaz de Pangolin, lo que reduce la necesidad de trabajar con archivos de configuración complejos.

Configuración más sencilla con Pangolin

  • No se necesita trabajar con archivos de configuración YAML
  • Interfaz amigable para la configuración
  • Manejo automático de servicios

Ejemplo práctico: NetBird y Pangolin

Vaidya utiliza NetBird, un competidor de Tailscale, para demostrar la flexibilidad de Pangolin. NetBird divide el tráfico a través de múltiples rutas, lo que resulta en una configuración más compleja con Cloudflare Tunnel. Pangolin, por otro lado, simplifica este proceso mediante la utilización de menús desplegables y campos de texto.

Configuración de NetBird con Pangolin

  • Configuración automática de rutas
  • Menús desplegables para seleccionar backends
  • Campos de texto para definir rutas

30 segundos para configurar un nuevo servicio

La principal ventaja de Pangolin es la configuración rápida de nuevos servicios. Vaidya afirma que, con una configuración inicial, puede exponer un nuevo servicio en solo 30 segundos. Esto se logra mediante la interfaz de Pangolin, que permite configurar rápidamente un nuevo recurso y asignarlo a un sitio específico.

Proceso de configuración de un nuevo servicio

  1. Acceder a la página de recursos públicos en el panel de Pangolin
  2. Definir el nombre del recurso y el hostname público
  3. Seleccionar el sitio correspondiente
  4. Definir la dirección IP y el puerto locales

Conclusión: Un enrutamiento más eficiente y flexible

Pangolin ha revolucionado la forma en que Vaidya expone sus servicios Docker en su homelab. La implementación de este sistema ha permitido una configuración más rápida y flexible, reduciendo el tiempo de configuración y manteniendo la flexibilidad de su infraestructura. La solución de Vaidya demuestra cómo un enrutamiento eficiente puede mejorar la experiencia de trabajo en entornos de homelab, haciéndolos más eficientes y menos propensos a errores.

💡 La Opinión de ExploxTV

Pangolin demuestra que la automatización de servicios Docker en el hogar es posible y eficiente. La solución de Vaidya no solo reduce el tiempo de configuración, sino que también mejora la flexibilidad y la eficiencia de la infraestructura. Para aquellos que buscan una solución robusta y fácil de usar para su homelab, Pangolin es definitivamente una opción a considerar.