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:devops:sesion3 [16/02/2019 02:09] – [varios] mateinfo:cursos:pue:devops:sesion3 [04/03/2019 06:05] (actual) – [influx+grafana+telegraf] mate
Línia 1: Línia 1:
-= Sesión 3+= Sesión 3 : swarm
 == varios == varios
   * spreed brain?:   * spreed brain?:
Línia 13: Línia 13:
  
 == swarm == swarm
 +=== conceptos
 +  * swarm: ''docker node ls''
 +    * node: ''docker stack ls''
 +      * stack: ''docker service ls'' - ''docker stack services <stack>''
 +        * service ''docker service ...''
 +          * tasks ''docker ...''
 +
 +=== inicialización + gestión nodos
   * ''docker swarm init''   * ''docker swarm init''
     * para crear un swarm con varios nodos, solo 1 ha de iniciarlo     * para crear un swarm con varios nodos, solo 1 ha de iniciarlo
   * ''docker swarm join-token {manager|worker}''   * ''docker swarm join-token {manager|worker}''
     * podemos añadirnos como manager o como workers al swarm creado     * podemos añadirnos como manager o como workers al swarm creado
-  * ''docker stack deploy -c stack-portainler.yml portainer'' +  * ''docker node ls''lista nodos del cluster swarm
-  * ''docker stack ls''stacks +
-  * ''docker stack services <stack>'' : nombre servicios del stack +
-  * ''docker service ps <servicio>''+
   * ''docker node inspect''   * ''docker node inspect''
-  * ''ssh <nodo_swarm>'' + 
-    * ''docker ps -f name=<nombre_contenedor>''+=== stacks & servicios 
 +  * ''docker stack deploy -c stack-portainler.yml portainer'': crea nuevo stack a partir de fichero YAML 
 +  * ''docker stack ls'' : stacks en el cluster 
 +  * ''docker stack services <stack>'' : lista los servicios del stack 
 +  * ''docker service ps <servicio>'' : lista los contenedores 
 + 
 +=== logs & inspección
   * ''docker service logs <servicio>''   * ''docker service logs <servicio>''
   * si no puedes ver logs del contenedor, mirar en logs de docker:   * si no puedes ver logs del contenedor, mirar en logs de docker:
     * /var/log/messages     * /var/log/messages
     * /var/log/syslog     * /var/log/syslog
-    * o...+    * o en algún concentrador (ELK) 
 +  * inspeccionar en el nodo que se está ejecutando: 
 +    * ''docker ps'' 
 +    * ''docker ps -f name=<> [-q]'' : obtener la ID del contenedor filtrado por nombre 
 +    * ''docker exec -ti $(docker ps -f name=<nombre> -q) /bin/bash'' 
 +    * ''docker logs $(docker ps -f name=ep_devops_mysql.1 -q )'' 
 +    * ''docker logs -f $(docker ps -f name=ep_devops_mysql.1 -q )'' 
 + 
 + 
 + 
 +  * ''ssh <nodo_swarm>'' 
 +    * ''docker ps -f name=<nombre_contenedor>''
  
 === portainer === portainer
 +requiere tener una red llamada proxy creada: ''docker network create --driver overlay proxy''
 <code yaml; swarm-portainer.yml> <code yaml; swarm-portainer.yml>
 version: '3.4' version: '3.4'
Línia 362: Línia 385:
   * en el caso de este portainer, no desplegamos en al red de docker, si no sobre la máquina loca (pila tcp-ip local)   * en el caso de este portainer, no desplegamos en al red de docker, si no sobre la máquina loca (pila tcp-ip local)
  
-<code yaml;kpeiruza-portainer.yml>+<code yaml; kpeiruza-portainer.yml>
 version: '3.4' version: '3.4'
  
  • info/cursos/pue/devops/sesion3.1550311760.txt.gz
  • Darrera modificació: 16/02/2019 02:09
  • per mate