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

Acelerando sua startup com kubernetes

Avatar for Valdomiro Valdomiro
November 14, 2018

Acelerando sua startup com kubernetes

Acelerando sua startup com kubernetes

Avatar for Valdomiro

Valdomiro

November 14, 2018
Tweet

More Decks by Valdomiro

Other Decks in Technology

Transcript

  1. Fundada em 2015 Sede em São Paulo/Brasil e Braga/Portugal Desenvolvimento

    ágil e referência em transformação digital QUICK FACTS
  2. BIO CTO na Platform Builders, com mais de 18 anos

    de experiência em desenvolvimento e arquitetura de software, devops e infraestrutura cloud, nos últimos 6 anos estive mais focado em arquitetura de software, cloud e devops, tive oportunidades de trabalhar em várias empresas/projetos bacanas, sendo eles, Amil, Alelo, Cielo, Redecard (RedePay), CI&T, Itaú, Pernambucanas, Portocred, Conductor, grupo Iguatemi, meu novo desafio na Builders é buscar novidades no mercado Cloud e aplicar em nossos cases/clientes.
  3. HANDS-ON • Introdução ao Kubernetes e seus componentes • Kubernetes

    + Microservices • Design de Microservices, boas práticas com Kubernetes • Ambiente Kubernetes monitorado e escalado vertical e horizontal
  4. TÓPICOS • Duas características de uma startup • O que

    é Kubernetes? • Arquitetura do Kubernetes e seus componentes • Quando usar Kubernetes? • Instalando Kubernetes • Conhecendo na prática o funcionamento de seus componentes • Dicas
  5. • Sex a Dom 50K usuários simultâneos • 200 servidores

    sendo usados • ~300 buscas por segundo • ~50 pedidos a cada segundo IFOOD BLACK FRIDAY
  6. APP PERNAMBUCANAS BLACK FRIDAY E FINAL DE ANO • ~

    9 Milhoes de requests (Digital) dias normais • 15 servidores em dias normais • ~ 2,5 Milhoes de usuarios App • ~ 15 Milhoes de requests (Digital) • 22 servidores black friday e final de ano
  7. ARQUITETURA • Replicação de containers entre diferentes nós para garantir

    alta disponibilidade • Recuperação automática de container quando ele falha por qualquer motivo • Autoescala de container com base em métricas de cluster Kubernetes, como o consumo de CPU • Liberação de deployments e rollbacks de deployment • Descoberta de serviço. Isso é bom para deploying de microsserviços • Balanceamento de carga e gerenciamento de volume • Verificações da saúde do container • Isolamento de recursos lógicos usando Namespaces • Controle de recursos e cotas por Namespaces • Gerenciando tarefas cron
  8. ETCD: é uma base de dados de chave valor. Ele

    armazena os dados de configuração do cluster e o estado do cluster; API Server: fornece API kubernetes usando Jason. Estados de objetos da API são armazenados no ETCD, e o kubectl usa o API Serve para se comunicar com o cluster; Controller Manager: monitora os controladores de replicação e cria os pods para manter o estado desejado; Scheduler: é responsável por executar as tarefas de agendamento, como execução de contêineres nos minions com base na disponibilidade de recursos. MASTER
  9. DICAS • Kubernetes - https://kubernetes.io/ • Github Kubernetes - https://github.com/kubernetes/kubernetes

    • CNCF - https://www.cncf.io/ • Play with Kubernetes - https://labs.play-with-k8s.com/ • The hard way - https://linuxacademy.com/containers/training/course/name/kubernetes-the- hard-way • Minikube - https://kubernetes.io/docs/setup/minikube/