


O Caos Mesh é uma plataforma de engenharia de caos nativa em nuvem de código aberto. Oferece vários tipos de simulação de falhas e tem uma enorme capacidade de orquestrar cenários de falhas.
Usando a malha do caos, você pode simular convenientemente várias anormalidades que podem ocorrer na realidade durante os ambientes de desenvolvimento, teste e produção e encontrar possíveis problemas no sistema. Para diminuir o limite de um projeto de engenharia do caos, o Chaos Mesh fornece uma operação de visualização. Você pode projetar facilmente seus cenários de caos na interface do usuário da web e monitorar o status dos experimentos do caos.


O Chaos Mesh é um projeto de incubação da Fundação de Computação Nativa de Cloud (CNCF). Se você é uma organização que deseja ajudar a moldar a evolução das tecnologias que são embaladas em contêineres, organizadas dinamicamente e orientadas a microsserviços, considere ingressar no CNCF. Para detalhes sobre quem está envolvido e como o caos a malha desempenha um papel, leia o anúncio da CNCF.
Na fase atual, a malha do caos tem os seguintes componentes:
Veja o seguinte vídeo de demonstração para obter uma visão rápida da malha do caos:

O operador do caos injeta caos nos aplicativos e a infraestrutura de Kubernetes de maneira gerenciável, que fornece definições fáceis e personalizadas para experimentos de caos e orquestração automática. Existem dois componentes em jogo:
Chaos Controller Manager : é o principal responsável pelo agendamento e gerenciamento de experimentos de caos. Este componente contém vários controladores de CRD, como controlador de fluxo de trabalho, controlador de agendadores e controladores de vários tipos de falhas.
Chaos Daemon : é executado como Daemonset e tem permissão privilegiada por padrão (que pode ser desativada). Esse componente interfere principalmente em dispositivos de rede específicos, sistemas de arquivos e kernels, invadindo o espaço para nome de vagem de destino.

O operador do caos usa o CustomResourceDefinition (CRD) para definir objetos do caos.
A implementação atual suporta alguns tipos de objetos de CRD para injeção de falhas, ou seja, PodChaos , NetworkChaos , IOChaos , TimeChaos , StressChaos e assim por diante. Você pode obter a lista completa de objetos de CRD e suas especificações nos documentos de malha do caos.
Consulte o Start e instale o Chaos Mesh usando o Helm.
Veja o guia contribuinte e o guia de desenvolvimento.
Ver adotantes.
Blogs sobre design e implementação do Chaos Mesh, Recursos, Engenharia do Chaos, Atualizações da Comunidade, etc. Consulte os blogs de malha do caos. Aqui estão alguns recomendados para você começar com:
Entre em contato com bugs, solicitações de recursos e outros problemas via:
Seguindo -nos no Twitter @Chaos_Mesh.
Juntando-se ao canal #project-chaos-mesh no espaço de trabalho do CNCF Slack.
Preenchendo um problema ou abrir um PR contra este repositório.
Chaos Mesh Community Monthly (Atualizações da comunidade e no nível do projeto, compartilhamento/demonstração da comunidade, horário de expediente)
Chaos Mesh Development Meeting (lançamentos, roteiro/recursos/planejamento e discussão da RFC, triagem/discussão de problemas, etc)
A malha do caos é licenciada sob a licença Apache, versão 2.0. Consulte a licença para o conteúdo completo.
Mesh do caos é uma marca registrada da Fundação Linux. Todos os direitos reservados.