2. Sobre mim…
• Fazendo gambiarra com java
desde 2009…
• Formado pela Fatec-TQ e MBA
em Eng. de Softare pela FIAP-
SP
• Líder técnico de alguns times na
s2it
• Sempre pesquisando e
discutindo sobre engenharia de
software…
• Jogando algo quando sobra
tempo : )
6. Por que
containers ?
• Run anywhere
• Ambiente consistente
• Ocupa menos espaço
• Isolamento
7.
8. • Kubernetes ou k8s (κυβερνήτης, em
grego significa “piloto”)
• Orquestrador de containers
• Suporte a multiplas soluções de cloud e
“bare-metal”.
• Inspirado e baseado nas experiências
do google e de seus sistemas internos
• Plataforma para automatizar entregas,
escalabilidade e operações de
aplicações espalhadas em mais de um
host
O que é Kubernetes
“Gerencia aplicações, não máquinas”
9. • Derivado do projeto BORG
• Opensource
• Escrito em GO
• Arquitetura cliente-servidor
• API utilizando json de fácil
integração
O que é Kubernetes
“Gerencia aplicações, não máquinas”
12. • Menor unidade de recursos
do k8s
• Criado pelo cliente e
alocado nos hosts
• Geralmente é criado em
função de outros recursos
Pods
13. • Utilizado para garantir que
sempre um determinado
numero de pods estejam
rodando
• Quando criado, leva a
criação de N pods, de
acordo com o especificado
ReplicaSet
14. • Cria ReplicaSets e Pods de
acordo com o especificado
• Torna os recursos criados
gerenciáveis pelo cluster
Deployments
15. • É a abstração de um serviço
de software
• Possui uma porta local onde
o proxy deve escutar
• Através dos labels,
determina quais pods vão
responder para uma
solicitação nesse serviço
Service
16. • Configuração de um
DaemonSet
• Faz com que esse daemon
execute em todos os nodes
do container.
DaemonSet
17. • Coleção de regras para
trafego de entrada
• Permite que os serviços
internos sejam expostos ao
mundo exterior
• Consegue definir dominios
para serviços e aplicações
distintas
Ingress