SlideShare uma empresa Scribd logo
Kubernetes Talk
Do Microserviço ao Service Mesh com Kubernetes
Andre Rocha [ andre.rocha@reclameaqui.com.br ]
v.1.0.0
Quem é este Pokemon?
Andre Rocha [ andre.rocha@reclameaqui.com.br ]
● C.T.O No Reclame Aqui (Obvio Brasil)
● 18+ anos estudando Desenv. Software
● Bacharel Ciencias da Comp, Mestrado Algoritimos de I.A.
● 4 filhos, 4 gatos, 1 esposa
● Adepto de DevOps desde de o Jenkins com SVN
● Usei Docker em produção sem autorização
● Atropelado pelo Kubernetes a +- 1,5 anos
● Apostei no Mesos e ‘perdi’
Onde isso tudo começou?
Aplicações Monoliticas
Aplicações Monoliticas
X
Aplicações não tão Monoliticas
Aplicações não tão Monoliticas
x
Aplicações não tão Monoliticas
x
Hello? State?
Aplicações não tão Monoliticas
x
Aplicações Distribuidas
Aplicações Distribuidas
Aplicações Distribuidas
DDoS guy
Scale Up!!!
Scale Up!!!
Scale Up!!!
Scale Up!!!
Scale Up!!!
Aplicações Distribuidas
Aplicações Distribuidas
Microserviços
Microserviços
Scale Up!!!
Microserviços
Microserviços
Microserviços
Microserviços
Microserviços
Microserviços
Microserviços
Microserviços
X
Microserviços
X
Microserviços
X
X
X
Microserviços
Microserviços
Microserviços
Microserviços
Microserviços
Microserviços
API Gateway
Arquitetura basica de um microserviço
Arquitetura basica de um microserviço
Arquitetura basica de um microserviço
Arquitetura basica de um microserviço
Arquitetura basica de um microserviço
Arquitetura basica de um microserviço
Arquitetura basica de um microserviço
Arquitetura basica de um microserviço
Arquitetura basica de um microserviço
Arquitetura basica de um microserviço
Arquitetura basica de um microserviço
Ops!
Arquitetura de serviços no Kubernetes
Arquitetura de serviços no Kubernetes
● Service types:
- Cluster IP
- NodePort
- LeadBalancer
- ExternalName
● Nenhum deles oferece algumas caracteristicas criticas para escalar microserviços:
- Sem circuit Breaker (em nivel de app)
- Sem Fallback
- Suporte apenas para http
- Sem client side balancing
Service Mesh
Service Mesh
X
X X
X X
Service Mesh
Por que isso importa?
● Reduz sensivelmente os ciclos de desenvolvimento
● Capacita o sistema a escalar com métricas próximas da aplicação
● Suporte a mais protocolos (http e grpc)
● Capacita aplicações com ecosistema ‘pobre’
● Possibilita upgrade transparente
● Habilita modelos de tracing desacoplados
● Habilita modelos de autoscaling por métricas de serviço
● Enforce de politicas de acesso entre serviços
● Autenticação/Autorização entre serviços
● Deixa a Cloud Native Feliz
Frameworks para Service Mesh no Kubernetes
Linkerd
Istio
Istio
Istio Envoy
● Negocia todas as requisições entre os
serviços
● Negocia TLS
● Suporta Http1/2 e gRPC
● Orquestra dinamica de deployment
● Ativa e inativa regras de Circuit
Breaker
● Fornece metricas para rastreabilidade
e observabilidade
● Implantação via Sidecar
● Trabalha em conjunto com o Pilot
para SD/SR
Istio Mixer
● Coleta metricas do ecossistema do
Istio
● Coleta metricas de telemetria dos
serviços
● Coleta metricas de observabilidade
● Aplica regras de QoS
● Suporta Http1/2 e gRPC
● Gerencia enforce de politicas de
acesso
● Fornece inteface de integração via
plugin
Istio Pilot
● Fornece o mecanismo de Service
Discovery para os Sidecars (Envoy)
● Orquestra o trafego entre os serviços
para capacitar fluxos de deploy
canario, teste A/B, etc.
● Indica, balanceia e estimula as
politicas de Circuit Breaker
● É o equivalente ao Eureka Server da
Netflix
Istio Citadel
● Fornece o mecanismo de
Autenticação/ Autorização entre os
serviços
● Oferece integração com o RBAC para
enfocement baseado em contas de
serviço do cluster
Istio Instalação?
```
helm install install/kubernetes/helm/istio --name istio --
namespace istio-system
```
Agradecimentos
https://github.com/sonecabr/
https://www.linkedin.com/in/andr%C3%A9-rocha-24831b15/
andre.rocha@reclameaqui.com.br

Mais conteúdo relacionado

PPTX
Introdução ao Habitat
PPTX
Migrando o Parse para Azure: Lições Aprendidas
PPTX
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
PDF
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
PDF
Service Mesh de microserviços com Istio e Envoy
PDF
Service mesh com Istio [pt-br]
PDF
Introdução a Service Mesh com Istio
PDF
QCon 2019 - Kubernetes Deepdive
Introdução ao Habitat
Migrando o Parse para Azure: Lições Aprendidas
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh de microserviços com Istio e Envoy
Service mesh com Istio [pt-br]
Introdução a Service Mesh com Istio
QCon 2019 - Kubernetes Deepdive

Semelhante a Do Microservice ao Service Mesh (7)

PPTX
Como começar com Amazon EKS
PDF
Rodando Kubernetes com Amazon EKS
PDF
Aplicações poderosas e elegantes aprenda a usar Kubernetes
PDF
Istio service mesh
PDF
Estendendo o kubernetes
PPTX
Aprenda como tirar proveito do kubernetes
PPTX
Kubernetes no Governo Federal - Kubernetes Meetup #3
Como começar com Amazon EKS
Rodando Kubernetes com Amazon EKS
Aplicações poderosas e elegantes aprenda a usar Kubernetes
Istio service mesh
Estendendo o kubernetes
Aprenda como tirar proveito do kubernetes
Kubernetes no Governo Federal - Kubernetes Meetup #3
Anúncio

Último (9)

PPT
09_Evolucao de software e_Refatoracao.ppt
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PPT
06_slide de Arquitetura_de_Software .ppt
PPT
03_slide de Gerenciamento de Projetos .ppt
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
09_Evolucao de software e_Refatoracao.ppt
05_slide especificacao de sistemas de software e a uml UML.ppt
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
06_slide de Arquitetura_de_Software .ppt
03_slide de Gerenciamento de Projetos .ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
Anúncio

Do Microservice ao Service Mesh

Notas do Editor