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
info:cursos:pue:devops2022:s4 [09/02/2022 09:20] mateinfo:cursos:pue:devops2022:s4 [09/03/2022 09:39] (actual) mate
Línia 1: Línia 1:
-= DevOps Sesión 4 (2022-02-21)+= DevOps Sesión 4 (2022-02-21) Traefik, Swarm
 == Documentación relacionada == Documentación relacionada
 +<callout type="info" icon="true">
 +  * 1-Despliegue de Aplicaciones Docker
 +  * ./Traefik1.7.txt
 +  * ./Laboratorio Traefik Docker/Docker  Traefik.pdf
 +  * ./Laboratorios docker-compose/Lab Docker-Compose-miaplicacion/*
 +  * ./Laboratorios docker-compose/Lab Docker-Compose-miaplicacion/docker-compose acciones.txt
 +</callout>
 +
 == Clase == Clase
-== TODO +=== traefik 
-<callout type="info" icon="true"></callout>+  * https://traefik.io 
 +  * https://doc.traefik.io/traefik/v1.7/ 
 +  * ''docker run -d -p 8580:8080 -p 80:80 --network traefik --name traefik -v $PWD/traefik.toml:/etc/traefik/traefik.toml -v /var/run/docker.sock:/var/run/docker.sock traefik:1.7'' 
 +    * sticky sesion: en el caso de balanceo, fija una sesión a un contenedor 
 +  * escalar: 
 +    * ''docker-compose scale <SERVICIO>=3'' 
 +    * ''docker-compose up %%--%%scale <SERVICIO>=3 -d'' 
 +  * ''docker compose up -d %%--force-recreate%% %%--%%build ...'' 
 +<callout type="info" icon="true"> 
 +  * ./Laboratorio Traefick Docker/traefik.toml 
 +</callout> 
 +  * [[https://www.avante.es/video-killed-the-radio-star-o-como-kubernetes-ha-matado-a-docker-o-no/ ]] 
 + 
 +=== swarm 
 +<callout type="info" icon="true"> 
 +  * ./2-Docker Swarm.pdf 
 +  * ./Clase explicacion Swarm.txt 
 +  * ./Seminario Orquestadores de Contenedores Swarn kubernetes .pdf 
 +  * [[https://www.youtube.com/channel/UCaL3Poyh7AWECpI5Ee_38xw/featured]] 
 +</callout> 
 +  * orquestador 
 +  * ejecución contenedores en varios nodos 
 +  * stacks ≡ docker-compose.yml 
 +  * servicios = unidad mínima 
 +  * master/esclavo 
 +    * bdd: 
 +      * **etcd** 
 +      * distribuida (entre los masters) 
 +      * clave=valor 
 +    * protocolo ralph para escoger master 
 +    * servidor DNS 
 +  * **/var/lib/docker/swarm**: información del swarm, por cada nodo. 
 +  * ''docker swarm init'' 
 +    * ''docker swarm join-token worker'' 
 +    * ''docker swarm join-token master'' 
 +  * creación red **overlay** -> ''docker network ls'' 
 +  * ''docker node inspect <NODO> [--pretty]]'' 
 +  * ''docker network inspect ingress'' 
 +  * servicios 
 +    * modos: 
 +      * replicado (por defecto) 
 +      * global: entornos de monitorización. se crea un contenedor en cada nodo. no permite escalado 
 +  * técnicas desplagado 
 +    * blue-green: cambio en ingress de versiones (implica tener las 2 versiones en marcha) 
 +    * canary: cambio progresivo 
 +    * A/B 
 +  * ''docker node update --availabilty'' 
 +    * active: modo normal de funcionamiento 
 +    * pause: no acepta nuevos servicios 
 +    * drain: se va vaciando el nodo de servicios 
 +  * constrains 
 +    * ''docker service create --name cluster1 --constraint "node.role == worker" -p:81:80/tcp russmckendrick/cluster'' 
 +  * ''-p:8080:80'' -> ''%%--%%publish published=8080,target=80'' 
 + 
 +== Extra 
 +  * Rancher Desktop -> https://rancherdesktop.io 
 +    * sustituto de docker Desktop (licencia) 
 +    * docker, compose, kubernetes 
 +  * nip.io 
 +    * traefik.me 
  • info/cursos/pue/devops2022/s4.1644427200.txt.gz
  • Darrera modificació: 09/02/2022 09:20
  • per mate