Leia-me
O projeto caosblade-exec-os encapsula cenários básicos de falha de recursos. Os componentes suportados incluem CPU, memória, rede, disco, processo, scripts de shell, etc., usando comandos Linux ou a própria linguagem golang e implementação de gerenciamento de recursos cgroup. Cada componente é subdividido em muitas falhas, como perda de pacotes de rede e atraso de rede, e o cenário suporta muitos parâmetros para controlar a superfície de influência, e cada cenário de falha tem uma estratégia ascendente para garantir injeção de falha controlável.
Este projeto pode ser compilado e utilizado separadamente, mas é mais recomendado utilizar a ferramenta CLI caosblade para execução, pois seu funcionamento é simples e possui gerenciamento de experimentos e prompt de comando perfeitos. Para documentação detalhada em chinês, consulte: https://chaosblade-io.gitbook.io/chaosblade-help-zh-cn/
Este projeto foi escrito em golang, então você precisa primeiro instalar a versão mais recente do golang. A versão mínima suportada é 1.11. Após o projeto Clone, entre no diretório do projeto e execute o seguinte comando para compilar:
make
Se estiver em um sistema Mac, compile a versão atual do sistema e execute:
make build_darwin
Se você deseja compilar a versão do sistema Linux no sistema Mac, execute:
make build_linux
Você também pode clonar apenas o projeto [chaosblade] (https://github.com/chaosblade-io/chaosblade), executar make
ou make build_linux
no diretório do projeto para compilá-lo uniformemente e implementar este projeto por meio do cenário de falha do blade cli.
Para relatórios de bugs, perguntas e discussões, envie problemas do GitHub.
Você também pode entrar em contato conosco através de:
Aceitamos todas as contribuições, mesmo que sejam apenas pontuação. Veja detalhes de CONTRIBUINDO
O caosblade-exec-os é licenciado sob a Licença Apache, Versão 2.0. Consulte LICENÇA para obter o texto completo da licença.