bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


docker_swarm_stacks

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
docker_swarm_stacks [2025/06/19 16:56]
enric_mieza_sanchez [Primer docker stack amb traefik]
docker_swarm_stacks [2026/10/02 20:51] (actual)
enric_mieza_sanchez [Primer docker stack amb traefik]
Línia 43: Línia 43:
     image: traefik:v3.4     image: traefik:v3.4
     command:     command:
-      - "--api.insecure=true" +      - --api.insecure=true 
-      - "--providers.docker=true" +      - --providers.docker=true 
-      - "--providers.swarm=true" +      - --providers.swarm=true 
-      - "--providers.docker.exposedbydefault=false" +      - --providers.docker.exposedbydefault=false 
-      - "--providers.swarm.exposedbydefault=false" +      - --providers.swarm.exposedbydefault=false 
-      - "--entrypoints.web.address=:80"+      - --entrypoints.web.address=:80
     ports:     ports:
       - "80:80"       - "80:80"
Línia 64: Línia 64:
       replicas: 4       replicas: 4
       labels:       labels:
-        - "traefik.enable=true" +        - traefik.enable=true 
-        - "traefik.http.routers.whoami.rule=Host(`whoami.docker.local`)" +        - traefik.http.routers.whoami.rule=Host(`whoami.docker.local`) 
-        - "traefik.http.routers.whoami.entrypoints=web" +        - traefik.http.routers.whoami.entrypoints=web 
-        - "traefik.http.services.whoami.loadbalancer.server.port=80"+        - traefik.http.services.whoami.loadbalancer.server.port=80 
 +        #- traefik.http.services.whoami.loadbalancer.sticky=true 
 +        #- traefik.http.services.whoami.loadbalancer.sticky.cookie.name=whoami_cookie 
 +        #- traefik.http.services.whoami.loadbalancer.sticky.cookie.secure=false 
 </file> </file>
  
 <tabbox Traefik v1> <tabbox Traefik v1>
 +
 +<WRAP important>
 +ULL si treballes amb aquesta versió obsoleta de Traefik v1, ja que és incompatible amb les APIs de Docker actuals. És preferible utilitzar la v3 de la qual teniu un exemple aquí mateix.
 +
 +Si vols poder-la emprar igualment, pots fer-ho fent un //tunning// del motor de Docker Swarm per activar la compatibilitat amb APIs antigues. Caldria **crear aquest arxiu i reiniciar els serveis de Docker a tots els nodes del Swarm**:
 +
 +<file javascript /etc/docker/daemon.conf>
 +{
 +  "min-api-version": "1.24"
 +}
 +</file>
 +
 +Després pots reiniciar els serveis amb:
 +  $ sudo systemctl restart docker.service docker.socket
 +</WRAP>
  
 <file yaml whoami.stack.yml> <file yaml whoami.stack.yml>
Línia 130: Línia 149:
   * Quan refresques t'apareix una IP diferent?   * Quan refresques t'apareix una IP diferent?
  
-Ara descomenta la línia amb ''- "traefik.backend.loadbalancer.sticky=true"'' i posa en marxa de nou el stack.+Ara descomenta les línies del final referents a ''sticky'' i posa en marxa de nou el stack.
   * Quan refresques t'apareix ara una IP diferent?   * Quan refresques t'apareix ara una IP diferent?
   * Canvia la IP si accedeixes a la web via ''curl''?   * Canvia la IP si accedeixes a la web via ''curl''?
docker_swarm_stacks.1750352162.txt.gz · Darrera modificació: 2025/06/19 16:56 per enric_mieza_sanchez