LISEZMOI
Le projet chaosblade-exec-os encapsule des scénarios de base de défaillance des ressources. Les composants pris en charge incluent le processeur, la mémoire, le réseau, le disque, les processus, les scripts shell, etc., utilisant des commandes Linux ou le langage Golang lui-même, ainsi que l'implémentation de la gestion des ressources de cgroup. Chaque composant est subdivisé en de nombreux défauts, tels que la perte de paquets réseau et le retard du réseau, et le scénario prend en charge de nombreux paramètres pour contrôler la surface d'influence, et chaque scénario de défaut a une stratégie ascendante pour garantir une injection de défauts contrôlable.
Ce projet peut être compilé et utilisé séparément, mais il est plus recommandé d'utiliser l'outil Chaosblade CLI pour l'exécuter, car son fonctionnement est simple et il a une gestion parfaite des expériences et une invite de commande. Pour une documentation détaillée en chinois, veuillez vous référer à : https://chaosblade-io.gitbook.io/chaosblade-help-zh-cn/
Ce projet est écrit en Golang, vous devez donc d'abord installer la dernière version de Golang. La version minimale prise en charge est 1.11. Après le projet Clone, entrez dans le répertoire du projet et exécutez la commande suivante pour compiler :
make
Si vous êtes sur un système Mac, compilez la version actuelle du système, exécutez :
make build_darwin
Si vous souhaitez compiler la version du système Linux sur le système Mac, exécutez :
make build_linux
Vous pouvez également cloner uniquement le projet [chaosblade] (https://github.com/chaosblade-io/chaosblade), exécuter make
ou make build_linux
dans le répertoire du projet pour le compiler uniformément et implémenter ce projet via un scénario d'échec blade cli.
Pour le rapport de bug, les questions et les discussions, veuillez soumettre les problèmes GitHub.
Vous pouvez également nous contacter via :
Nous apprécions chaque contribution, même s'il ne s'agit que de ponctuation. Voir les détails de CONTRIBUTION
Le chaosblade-exec-os est sous licence Apache, version 2.0. Voir LICENCE pour le texte complet de la licence.