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:s5 [23/02/2022 12:05] mateinfo:cursos:pue:devops2022:s5 [09/03/2022 09:18] (actual) mate
Línia 1: Línia 1:
-= DevOps Sesión 5 (2022-02-23)+= DevOps Sesión 5 (2022-02-23) Swarm
 == Documentación relacionada == Documentación relacionada
-  * 1-Despliegue de Aplicaciones Docker/2-Docker Swarm.pdf +<callout type="info" icon="true"> 
-  +1-Despliegue de Aplicaciones Docker/ 
 +</callout> 
 + 
 == Clase == Clase
-  * 1-Despliegue de Aplicaciones Docker/2-Docker Swarm.pdf pag 17+<callout type="info" icon="true"> 
 +./2-Docker Swarm.pdf pag 17 
 +</callout>
   * modo replicado   * modo replicado
     * para no usar modo malla por defecto (solo abre puerto en el lugar (nodo) que se coloca), especificar **mode=host** en **published**     * para no usar modo malla por defecto (solo abre puerto en el lugar (nodo) que se coloca), especificar **mode=host** en **published**
Línia 43: Línia 47:
  
 === stacks === stacks
-  * 1-Despliegue de Aplicaciones Docker/Ficheros Laboratorio Stack de servicios swarm/stack-wordpress-swarm+<callout type="info" icon="true"> 
 +./Ficheros Laboratorio Stack de servicios swarm/stack-wordpress-swarm 
 +</callout>
   * problema de almacenamiento (volúmenes)   * problema de almacenamiento (volúmenes)
   * [[https://docs.portainer.io/v/ce-2.11/start/install/server/swarm/linux]]   * [[https://docs.portainer.io/v/ce-2.11/start/install/server/swarm/linux]]
Línia 62: Línia 68:
   * mejor 1 Master + 2 Workers que 3 Master/Worker   * mejor 1 Master + 2 Workers que 3 Master/Worker
  
 +=== secret
 +  * ''docker secret...''
 +    * create
 +    * inspect
 +    * ls
 +    * rm
 +  * las imágenes han de estar preparadas para usar swarm secrets
 +    * se añade **_FILE** a las variables de entorno "reales"
 +    * crea un fichero con la contraseña en plano en **/run/secrets/<secreto>**
 +  * definir los secrets en el servicio y en un apartado específico:<code yaml>version: '3.1'
 +services:
 +    db:
 +        image: postgres
 +        restart: always
 +        environment:
 +            POSTGRES_USER_FILE: /run/secrets/pg_user
 +            POSTGRES_PASSWORD_FILE: /run/secrets/pg_password
 +            POSTGRES_DB_FILE: /run/secrets/pg_database
 +        secrets:
 +           - pg_password
 +           - pg_user
 +           - pg_database
 +    adminer:
 +        image: adminer
 +        ports:
 +         - 8680:8080
 +secrets:
 +  pg_user:
 +    external: true
 +  pg_password:
 +    external: true
 +  pg_database:
 +    external: true</code>
 +  * ''echo "11111111" | docker secret pg_password -''
 +  * ''docker secret inspect pg_password''
 +
 +
 +== Extras
 +  * ''docker system''
 +  * eliminar contenedores intermedios:
 +    * NO: [[https://nickjanetakis.com/blog/docker-tip-32-automatically-clean-up-after-docker-daily ]]
 +    * en cron, docker prune
 +    * [[https://docs.docker.com/config/pruning/ ]] -> ''docker container prune %%--%%filter "until=24h"''
  
-== TODO 
-<callout type="info" icon="true"></callout> 
  • info/cursos/pue/devops2022/s5.1645646740.txt.gz
  • Darrera modificació: 23/02/2022 12:05
  • per mate