DevOps Sesión 4 (2022-02-21) Traefik, Swarm

  • 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
  • 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 …
  • ./Laboratorio Traefick Docker/traefik.toml
  • 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 overlaydocker 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
  • Rancher Desktop → https://rancherdesktop.io
    • sustituto de docker Desktop (licencia)
    • docker, compose, kubernetes
  • nip.io
    • traefik.me
  • info/cursos/pue/devops2022/s4.txt
  • Darrera modificació: 09/03/2022 09:39
  • per mate