Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Següent revisió | Revisió prèvia | ||
| info:cursos:pue:devops2022:s5 [09/02/2022 09:15] – creat mate | info:cursos:pue:devops2022:s5 [09/03/2022 09:18] (actual) – mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | = DevOps Sesión | + | = DevOps Sesión |
| == Documentación relacionada | == Documentación relacionada | ||
| + | <callout type=" | ||
| + | 1-Despliegue de Aplicaciones Docker/ | ||
| + | </ | ||
| + | |||
| == Clase | == Clase | ||
| - | == TODO | + | <callout type=" |
| - | <callout type=" | + | ./2-Docker Swarm.pdf pag 17 |
| + | </ | ||
| + | * modo replicado | ||
| + | * para no usar modo malla por defecto (solo abre puerto en el lugar (nodo) que se coloca), especificar **mode=host** en **published** | ||
| + | * '' | ||
| + | * modo global | ||
| + | * se crea un servicio en cada nodo | ||
| + | * no permite escalar, ni permite '' | ||
| + | * '' | ||
| + | |||
| + | === nodos | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * [[https:// | ||
| + | * pag 20 | ||
| + | |||
| + | === etiquetar nodo | ||
| + | * relacionado con **constrains** | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * se pueden crear etiquetas sobre los nodos para aplicar constrains | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | === stacks | ||
| + | <callout type=" | ||
| + | ./Ficheros Laboratorio Stack de servicios swarm/ | ||
| + | </ | ||
| + | * problema de almacenamiento (volúmenes) | ||
| + | * [[https:// | ||
| + | * '' | ||
| + | * networks -> attachable: permite que contenedores lanzados fuera del SWARM se puedan añadir a esa red | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | === rolling | ||
| + | |||
| + | === cluster | ||
| + | * primera máquina es Master/ | ||
| + | * otros nodos se pueden unir como Master o Worker | ||
| + | * otros nodos Master no tienen rol worker (no ejecutan contenedores) <- FALSE | ||
| + | * todos tienen rol Master/ | ||
| + | * mejor 1 Master + 2 Workers que 3 Master/ | ||
| + | |||
| + | === 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 " | ||
| + | * crea un fichero con la contraseña en plano en **/ | ||
| + | * definir los secrets en el servicio y en un apartado específico:< | ||
| + | services: | ||
| + | db: | ||
| + | image: postgres | ||
| + | restart: always | ||
| + | environment: | ||
| + | POSTGRES_USER_FILE: | ||
| + | POSTGRES_PASSWORD_FILE: | ||
| + | POSTGRES_DB_FILE: | ||
| + | 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</ | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | |||
| + | == Extras | ||
| + | * '' | ||
| + | * eliminar contenedores intermedios: | ||
| + | * NO: [[https:// | ||
| + | * en cron, docker prune | ||
| + | * [[https:// | ||