44. Heurística de Scheduling
Espalhar as units de uma mesma aplicação
Levamos em consideração
memória requisitada
quantidade de containers
metadados
36
59. Serviços
Usuário cria uma instância do serviço
Usuário faz bind da instância com a app
Serviço injeta variáveis de ambiente
Serviço é informado sobre containers
51
65. “Do yourself a favor and walkaway from docker
1.13.0 and 1.13.1. Containerd randomly panics
and never recovers and it will give you serious
agony.”
57
69. Não é o bastante
Precisamos automatizar e agregar
61
70. Big-Sibling
Container que roda em todos os nós
• https://github.com/tsuru/bs
Realiza checks de sanidade
Processa e redireciona logs
Envia métricas (dashboard e autoscale)
62
71. Healing
Nunca atualizar/reiniciar o Docker em uma
instância em uso
Big-sibling identifica VMs problemáticas
Tsuru cria nova VM e move containers
63
80. Kubernetes
Destruímos e criamos clusters todos os dias
AWS, GCE e Cloudstack
Validações do tsuru, scripts e puppet
github.com/tsuru/integration_{gce,ec2}
72
84. Leva em consideração os recursos
Espalha pods de um mesmo deployment
Nodes com labels
Pods com nodeAffinity e podAntiAffinity
76
Tsuru + Kubernetes