Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOpsDays Brasília - Docker Swarm - Fernando Ike

DevOps-DF
November 18, 2016

DevOpsDays Brasília - Docker Swarm - Fernando Ike

Palestrante: Fernando Ike

Docker Cluster - Swarm
Falaremos um pouco sobre a produto Swarm da Docker que foi remodelado e agora seu uso de cluster é muito mais simples. Configurar um ambiente de produção nunca foi tão fácil. Falaremos de como iniciar serviços e como subir esse ambiente em poucos comandos.

Trilha: Automation (Automação)
Público alvo: Intermediário

DevOps-DF

November 18, 2016
Tweet

More Decks by DevOps-DF

Other Decks in Technology

Transcript

  1. Docker Swarm Docker Swarm e Swarmkit são "AS" ferramentas de

    gerenciamento de clusters nativo (Engine 1.12) para containers Docker.
  2. Bacanices • Gerenciamento de cluster integrado com Docker Engine •

    Escalável • Modelo Declarativo de serviço • Multihost • Service Discovery • Balanceamento de carga • TLS habilitado por padrão • Rolling Updates • Compatível com versões anteriores
  3. Orquestração de containers “Automação contínua, scheduling, coordenação e gerenciamento de

    sistemas complexos de componentes em containers e os recursos por eles consumidos" Karl Isenberg
  4. "Container Orchestration Systems" • Docker Swarm • CoreOS Fleet •

    Kubernetes • Mesosphere Marathon • Cloud Foundry Diego
  5. Managers • Gerencia todos os nós de cluster Swarm •

    Algoritmo Raft Consensus • Managers podem ser usados como Workers • Não use todos os nós como Managers • Managers também pode ser Workers
  6. Workers • Workers são os nodes que "rodam" os containers

    "fim" • Eles não participam das eleições dos managers • Eles podem ser promovidos à manager • Não há um limite de Workers
  7. Raft Consensus Algoritmo para "resolver o problema" de Managers elege

    o líder Líder é responsável por enviar o status entre todos os managers Caso o líder caia, uma nova eleição é realizado com os restantes
  8. $for N in $(seq 1 4); do docker-machine create -d

    virtualbox node$N; done Docker-Machine
  9. $docker node ls && \ docker node promote node3 &&

    \ docker node ls Criando rede wordpress
  10. $docker service create --name mysql \ --network wordpress \ --env

    MYSQL_ROOT_PASSWORD=wordpress \ --env MYSQL_DATABASE=wordpress \ --env MYSQL_USER=wordpress \ --env MYSQL_PASSWORD=wordpress mysql Wordpress
  11. $docker service create --name wordpress \ --network wordpress \ --env

    WORDPRESS_DB_HOST=mysql:3306 \ --env WORDPRESS_DB_PASSWORD=wordpress \ --publish 8000:80 wordpress $docker service ls MySQL
  12. $curl || firefox http://IP_NODE1:8000/ $curl || firefox http://IP_NODE2:8000/ $curl ||

    firefox http://IP_NODE3:8000/ $docker service ps wordpress Testando...
  13. Links 1. https://commons.wikimedia.org/wiki/File:Tanjong_Pagar_container_terminal_from_Asia_Square._(13947299293).jpg 2. https://en.wikipedia.org/wiki/File:Container_terminal_northport.jpg 3. https://en.wikipedia.org/wiki/File:BNSF_5216_West_Kingman_Canyon_AZ_(293094839).jpg 4. http://pt.slideshare.net/KarlIsenberg/container-orchestration-wars 5.

    http://thesecretlivesofdata.com/raft/ 6. http://www.slideshare.net/jfnredes/what-you-need-to-do-containers-orchestration-interdevops-2016-sp 7. http://www.slideshare.net/linux.rafa/docker-112-swarm-mode?qid=c6eea02a-ba53-418e-8900-2b01423dfd4b&v=&b=&from_search=3
  14. Bônus • Discovery Service • Schedule • Storage • HealthCheck

    • Segurança - TLS • Mesh • Rebalance