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

Chaos Mesh: Engenharia do caos para Kubernetes

Chaos Mesh: Engenharia do caos para Kubernetes

Já ouviu falar em Engenharia do caos? Sabe como simular cenários de falhas? Nessa talk será apresentada a conceituação da Engenharia do caos e também falaremos sobre Chaos Mesh que é uma ferramenta poderosíssima para simulação de falhas, além disso é bem simples a sua integração com o K8S.

Avatar for Daniel Silva

Daniel Silva

December 02, 2022
Tweet

More Decks by Daniel Silva

Other Decks in Technology

Transcript

  1. Agenda - O que é Engenharia do Caos? - Qual

    é o seu papel? - Perguntas que englobam o Caos - Como aplicar? - Chaos Mesh - Facilidades e acompanhamento - Perguntas
  2. O que é Engenharia do Caos? - Um plano para

    o inesperado - Abordagem para construir sistemas tolerante a falhas - Conhecido como Teste do caos - Consiste em vários fatores
  3. Qual é o seu papel? - Projetado para descobrir fraquezas

    do software - Criação de ambientes instáveis para entender comportamento - Garante cenários extremos da aplicação
  4. Princípios do Caos - Crie um cenário de hipótese -

    Identifique possíveis variáveis - Rode o cenário - Colete resultados para analisar impacto - Repita esses passos, porém agora com outro cenário
  5. Perguntas que englobam o Caos - E se meu pod

    morrer? - E se minha aplicação sofrer um pico de acesso? - E se a minha aplicação começar a ter um delay? - E se a minha aplicação começar a abortar as minhas requisições?
  6. Como aplicar? - Scripts que automatizam as funções - Via

    proxy - ServiceMesh - Plataformas de ChaosEngineering
  7. Chaos Mesh - Causa falhas periódicas no serviço - Ajuda

    a defender aplicação de indisponibilidade - É instalado no cluster via Helm ou kubectl - Mantido pela CNCF
  8. Vantagens - Permite orquestração de experimentos do caos - Dashboard

    de acompanhamento - A execução também pode ser feita de forma declarativa - Utiliza CRD do K8S - Permite a rápida identificação da falha - Fornece insights
  9. Instalação no cluster - kubectl e/ou Helm - Em ambiente

    local depende da ferramenta - k3s, kind - Necessário gerar um token de autenticação