@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

unraid-configurar-docker-traefik-14

UnRAID: Configurar Docker Traefik

UnRAID: Configurar Docker Traefik

Hoy os voy a enseñar cómo instalar Traefik a través de containers Docker en vuestro NAS UnRAID.

Aunque es verdad que UnRAID nos da un panel bastante claro de los puertos que usan vuestros containers, Traefik puede ayudaros en esas asignaciones, así como un Proxy Inverso que controle las conexiones…

Así que os cuento cual es el plan para esta entrada:

  • Os explicaré qué es Traefik
  • Configuraremos una zona DNS a través de mi Router Synology
  • Cambiaremos el puerto por defecto del dashboard UnRAID
  • Explicaremos la instalación de Traefik bajo containers sobre UnRAID
  • Y pondremos un ejemplo, con un container que muestre una página web

¿Qué es Traefik?

Traefik es un proxy inverso y un balanceador de carga que se integra con Docker y Kubernetes, así como con otras tecnologías de cluster.

Nos permite enrutar el tráfico de nuestros containers, de una forma sencilla. La base de su sencillez, es que hace un descubrimiento automático de las conexiones. Imaginaros, tenéis dos páginas web en el mismo host:

  • web1.negu.local
  • web2.negu.local

Lo que permite Traefik, es redirigir el tráfico sin volverte loco con configuraciones manuales en su configuración.

Eso es así, porque cuando tu levantas o despliegas un nuevo servicio, por ejemplo bajo un container como lo vamos a hacer en esta entrada, sólo indicas la información que Traefik necesita para gestionar el enrutamiento hacia el mismo.

Configurar DNS Server en Router Synology

Para las entradas DNS, usaré mi router Synology, y la aplicación DNS Server. Crearé mis entradas, para la red local, a través del router.

Abrimos la aplicación, en el apartado Zonas -> Crear -> Zona master:

unraid-configurar-docker-traefik-1

Tenemos que rellenar el Nombre de dominio y la IP de nuestro Router:

unraid-configurar-docker-traefik-2

En el apartado Resolución, habilitaremos reenviadores:

unraid-configurar-docker-traefik-3

Volvemos a Zonas y pulsamos sobre la zona creada. Se abrirá una ventana, pulsamos Crear -> Y generamos A Type:

unraid-configurar-docker-traefik-4

Generaremos dos entradas:

  • unraid.negu.local : Que será nuestro NAS UnRaid

unraid-configurar-docker-traefik-5

  • traefik.negu.local: Que correrá en modo bridge también en el NAS Unraid

unraid-configurar-docker-traefik-6

A su vez, para poder trabajar con el resto de equipos, en el router añadimos al servidor DHCP la IP de Router como DNS primario (como secundario colocar el de vuestra operadora o el que estiméis):

unraid-configurar-docker-traefik-7

Validar con un PC de la red, que resuelve los registros:

Cambiar puerto por defecto dashboard en UnRAID

Como Traefik usará el puerto 80, también aprovecho para cambiar el puerto por defecto de UnRAID. Lo haremos a través de Settings -> Management Access:

unraid-configurar-docker-traefik-8

Modificamos los puertos por defecto y el dominio:

unraid-configurar-docker-traefik-9

Crear ficheros Traefik

Generaremos una configuración estática de nuestro container, a través de dos ficheros:

Instalar container Traefik en Nas UnRAID

Para instalar Traefik, usaré el plugin Community Applications que es un repositorio de APPs:

unraid-configurar-docker-traefik-10

Pulsamos Install, usaremos la red en modo Bridge:

unraid-configurar-docker-traefik-11

Añadiremos tres etiquetas (labels) diferentes, rellenando apartados key y value:

unraid-configurar-docker-traefik-12

Al terminar el contenedor arrancará, marcamos el AUTOSTART:

unraid-configurar-docker-traefik-13

Si todo ha ido bien, podemos revisar el dashboard:

unraid-configurar-docker-traefik-14

Configurar docker container web para Traefik

Como hemos hablado, al lanzar nuestro container, indicaremos que usaremos Traefik para gestionar el tráfico de nuestra página web.

En este ejemplo, usaremos un container NGINX:

unraid-configurar-docker-traefik-15

Para ello, añadiremos la etiqueta:

unraid-configurar-docker-traefik-16

Crearemos una entrada DNS en nuestro servidor Router que hace de DNS Server:

unraid-configurar-docker-traefik-17

Resolvemos el nombre:

Al ejecutarlo veremos el resultado:

unraid-configurar-docker-traefik-18

Automáticamente, Traefik detectará el servicio:

unraid-configurar-docker-traefik-19

Si queréis que el container se ejecute sobre un puerto diferente, generáis otra etiqueta adicional:

 

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

terraform-crear-contenedores-lxc-en-proxmox-3

Terraform: Crear contenedores LXC en Proxmox

Terraform: Crear contenedores LXC en Proxmox Hoy vamos a explicar como automatizar despliegues con Terraform …

Un comentario

  1. Andrés García

    Buen día muchas gracias por la información y me ha surgido de la misma una consulta:
    Es posible redirigir traefik a otro computador de mi red de área local?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

20 − 15 =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu