A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Curso de Swarm

Curso de Swarm

Guido Vilari帽o

Guido Vilari帽o

Docker Swarm stacks

19/24
Recursos

Con Docker Swarm Stacks (un archivo) se puede controlar c贸mo se van a despliegan los servicios utilizando los stacks. Siempre es bueno utilizar un archivo porque este puede ser versionado (Git) y se tiene un archivo que va a describir la arquitectura de la aplicaci贸n.

Aportes 13

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

鈥 Nos dirigimos a nuestro repositorio https://github.com/platzi/swarm, a la carpeta stack.

cd swarm/stacks
cat stackfile.yml

鈥 Nos dirigimos a nuestro manager1

docker service rm app db
docker network rm app-net
vim stackfile.yml
###########stackfile.yml##############
version: "3"

services:
  app:
    image: borisvargas/swarm-networking
    environment:
      MONGO_URL: "mongodb://db:27017/test"
    depends_on:
      - db
    ports:
      - "3000:3000"

  db:
    image: mongo
######################################
docker stack deploy --compose-file stackfile.yml app

docker stack ls

docker stack ps app

docker stack services app

鈥 Quiero que los servicios esten en los workers`

vim stackfile.yml
###########stackfile.yml##############
version: "3"

services:
  app:
    image: borisvargas/swarm-networking
    environment:
      MONGO_URL: "mongodb://db:27017/test"
    depends_on:
      - db
    ports:
      - "3000:3000"
    deploy:
      placement:
        constraints: [node.role==worker]

  db:
    image: mongo
######################################
docker stack deploy --compose-file stackfile.yml app

docker stack rm app

Yaml es muy sensible a los espacios en blanco, a mi me marco muchos errores por tener espacio en blanco dem谩s.

Lo que siempre debemos versionar y ejecutar es un archivo yml ya que tiene m谩s funcionalidad que compose.
Aparte que es muy 煤til para describir la estructura de la aplicaci贸n.

Como se accede al visualizador?

Nos ayuda a simplificar la administraci贸n.

docker service rm app
docker service rm db
docker network rm app-net
docker stack deploy --compose-file stackfile.yml app
docker service ls
docker stack ls
docker stack ps app
docker stack services app
docker service scale app_app=3
docker stack rm app

Asique鈥SEN STACKS jajaa

Eliminar un stack

docker stack rm app
``

deployar el stack

docker stack deploy --compose-file stackfile.yml app

Ohh rayos con docker stack si se puede utilizar k8s, que astucia!!

# deploy or redeploy stackfile with name "app"
docker stack deploy --compose-file stackfile.yml app
#view stack
docker stack ls
docker stack ps app
docker stack services app
# remove stack "app"
docker stack rm app
 

Tengo una pregunta para el profesor Guido, cuando se trabaja con infraestructuras de Amazon, es recomendable trabajar con ECS (Elastic Container Services), que tienen un sobre costo por el uso de recursos de m谩quina y que no son baratos, o se podr铆a trabajar con la alternativa de levantar un cluster dentro de una imagen t铆pica EC2, con todas las caracter铆sticas de un entorno productivo?, muchas gracias de antemano por su valiosa respuesta.