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

tsuru para quem sabe tsuru

tsuru para quem sabe tsuru

apresentação feita sobre tsuru para quem já tem experiência com tsuru

Andrews Medina

September 08, 2016
Tweet

More Decks by Andrews Medina

Other Decks in Technology

Transcript

  1. Premissas • Boas práticas • Simplicidade • Extensibilidade • Escalabilidade

    • Multilinguagem • Open source • No vendor lock-in
  2. Deploy • Envio do código (push/app-deploy/tsuru-dashboard) • Build (instalação de

    dependências, criação imagem, etc) • Start (adiciona units, verifica healthcheck, adiciona rotas) • Remove units antigas
  3. Deploy • Envio do código (push/app-deploy/tsuru-dashboard) • Build (instalação de

    dependências, criação imagem, etc) • Start (adiciona units, verifica healthcheck, adiciona rotas) • Remove units antigas
  4. E se algo falhar no processo de deploy? • o

    deploy é interrompido automaticamente • A aplicação continua no estado em que estava antes do deploy
  5. Deploy • Envio do código (push/app-deploy/tsuru-dashboard) • Build (instalação de

    dependências, criação imagem, etc) • Start (adiciona units, verifica healthcheck, adiciona rotas) • Remove units antigas
  6. Instabilidades na aplicação? healthcheck: path: /healthcheck method: GET status: 200

    match: .*OKAY.* allowed_failures: 0 use_in_router: true
  7. Container Scheduling • Lib em Go para clusterização de nós

    de Docker • https://github.com/tsuru/docker-cluster • Managed vs Unmanaged Nodes
  8. • Multi provisioner • Integração com Docker Swarm e Kubernetes

    • Suporte a units com file system persistente Futuro