Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
guias:traefikv2 [2021/05/20 22:38] – [Configuración dinámica de Traefik] Sergio Alvariño | guias:traefikv2 [2021/10/29 10:35] (actual) – [Nuestro primer servicio: Portainer] Sergio Alvariño | ||
---|---|---|---|
Línea 35: | Línea 35: | ||
===== Ejemplo01: Uno facilito ===== | ===== Ejemplo01: Uno facilito ===== | ||
- | El siguiente fichero // | + | El siguiente fichero // |
Preparamos los ficheros y directorios de trabajo: | Preparamos los ficheros y directorios de trabajo: | ||
Línea 46: | Línea 46: | ||
El contenido del fichero '' | El contenido del fichero '' | ||
- | < | + | < |
version: ' | version: ' | ||
Línea 99: | Línea 99: | ||
Con este //Traefik// básico que hemos lanzado, ya prodríamos lanzar servicios que conectaran con el mismo. Vamos a añadir unas lineas a nuestro fichero // | Con este //Traefik// básico que hemos lanzado, ya prodríamos lanzar servicios que conectaran con el mismo. Vamos a añadir unas lineas a nuestro fichero // | ||
- | < | + | < |
version: ' | version: ' | ||
Línea 219: | Línea 219: | ||
==== Services ==== | ==== Services ==== | ||
- | Serían los componentes del // | + | Serían los componentes del // |
**Los // | **Los // | ||
Línea 239: | Línea 239: | ||
Vamos con un ejemplo un pelín más complejo. Vamos a definir un contenedor de //Traefik// que simplemente expone su // | Vamos con un ejemplo un pelín más complejo. Vamos a definir un contenedor de //Traefik// que simplemente expone su // | ||
- | La gracia del ejemplo es que //Traefik// obtendrá los certificados SSL del dominio (p.ej. miDominio.com) automáticamente desde [[https:// | + | La gracia del ejemplo es que //Traefik// obtendrá los certificados SSL del dominio (p.ej. miDominio.com) automáticamente desde //[[https:// |
Preparamos los directorios y los ficheros de trabajo. | Preparamos los directorios y los ficheros de trabajo. | ||
Línea 355: | Línea 355: | ||
También tenemos que acordarnos de que más adelante tendremos que crear un //bind mount// para tener fácil acceso al fichero '' | También tenemos que acordarnos de que más adelante tendremos que crear un //bind mount// para tener fácil acceso al fichero '' | ||
- | <WRAP center round info 60%> | + | <WRAP center round info 80%> |
El agente ACME de //Traefik// genera una pareja de claves pública-privada para hablar con la autoridad certificadora (CA) de //Let’s Encrypt//. Después “pregunta” a la CA que debe hacer para probar que controla un dominio determinado. | El agente ACME de //Traefik// genera una pareja de claves pública-privada para hablar con la autoridad certificadora (CA) de //Let’s Encrypt//. Después “pregunta” a la CA que debe hacer para probar que controla un dominio determinado. | ||
Línea 467: | Línea 467: | ||
</ | </ | ||
- | Una vez definido nuestro // | + | Una vez definido nuestro // |
<code yaml> | <code yaml> | ||
Línea 534: | Línea 534: | ||
Vamos a organizar nuestro //Docker// con dos // | Vamos a organizar nuestro //Docker// con dos // | ||
- | | + | * **// |
- | | + | * **// |
Los contenedores de la red // | Los contenedores de la red // | ||
Línea 550: | Línea 550: | ||
Los rangos de direcciones IP son arbitrarios, | Los rangos de direcciones IP son arbitrarios, | ||
- | {{< admonition type=warning title=“Traefik V1: frontend y backend” state=open | + | <WRAP center round important 60%> |
**Ojo** en //Traefik V1// los términos // | **Ojo** en //Traefik V1// los términos // | ||
- | + | </WRAP> | |
- | {{< /admonition | + | |
==== Traefik ==== | ==== Traefik ==== | ||
Línea 571: | Línea 570: | ||
Definimos los // | Definimos los // | ||
- | | + | * **// |
- | | + | |
- | | + | |
- | | + | |
+ | | ||
+ | | ||
+ | * **// | ||
+ | * **// | ||
+ | * **// | ||
Contenido del fichero '' | Contenido del fichero '' | ||
Línea 664: | Línea 668: | ||
==== docker-compose.yml ==== | ==== docker-compose.yml ==== | ||
- | Ahora que ya tenemos listos los ficheros de configuración de //Traefik// vamos a definir el fichero '' | + | Ahora que ya tenemos listos los ficheros de configuración de //Traefik// vamos a definir el fichero '' |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
<code yaml> | <code yaml> | ||
Línea 769: | Línea 788: | ||
Añadimos un nuevo servicio '' | Añadimos un nuevo servicio '' | ||
- | Añadimos también las etiquetas para informar a //Traefik// del nuevo servicio. * El servicio se llama // | + | Añadimos también las etiquetas para informar a //Traefik// del nuevo servicio: |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
Una vez completada la configuración del DNS, podemos levantar nuestro nuevo servicio con: | Una vez completada la configuración del DNS, podemos levantar nuestro nuevo servicio con: | ||
Línea 777: | Línea 800: | ||
</ | </ | ||
- | {{< admonition type=warning title=“Login en Portainer” state=open | + | <WRAP center round important 60%> |
// | // | ||
**Tendrás que crear un usuario '' | **Tendrás que crear un usuario '' | ||
- | + | </WRAP> | |
- | {{< /admonition | + | |
- | + | ||
- | + | ||