
Plateforme cloud-native d'ingénierie du chaos pour Kubernetes avec injection de pannes, orchestration de workflows et validation de l'état stable pour révéler les faiblesses du système.
LitmusChaos est une plateforme open source d'ingénierie du chaos qui permet aux équipes d'identifier les faiblesses et les pannes potentielles des infrastructures en induisant des tests de chaos de manière contrôlée. Les développeurs et les SRE peuvent pratiquer l'ingénierie du chaos avec LitmusChaos car elle est facile à utiliser, repose sur des principes modernes d'ingénierie du chaos et bénéficie d'une collaboration communautaire. Elle est 100 % open source et un projet CNCF.
LitmusChaos adopte une approche cloud-native pour créer, gérer et surveiller le chaos. La plateforme elle-même s'exécute sous forme d'un ensemble de microservices et utilise des ressources personnalisées Kubernetes (CR) pour définir l'intention de chaos ainsi que l'hypothèse d'état stable.
De manière générale, Litmus comprend :

Au cœur de la plateforme se trouvent les ressources personnalisées de chaos suivantes :
ChaosExperiment : une ressource pour regrouper les paramètres de configuration d'une faute particulière. Les CR ChaosExperiment sont essentiellement des modèles installables qui décrivent la bibliothèque exécutant la faute, indiquent les autorisations nécessaires pour l'exécuter et les valeurs par défaut avec lesquelles elle fonctionnera. Grâce à ChaosExperiment, Litmus prend en charge le BYOC (bring-your-own-chaos) qui permet d'intégrer (en option) tout outil tiers pour effectuer l'injection de faute.
ChaosEngine : une ressource pour lier une charge de travail/service, un nœud ou un composant d'infrastructure Kubernetes à une faute décrite par le ChaosExperiment. Elle offre également des options pour ajuster les propriétés d'exécution et spécifier les contraintes de validation de l'état stable à l'aide de « sondes ». ChaosEngine est surveillé par le Chaos-Operator, qui le réconcilie (déclenche l'exécution de l'expérience) via des runners.
Les CR ChaosExperiment et ChaosEngine sont intégrés dans un objet Workflow qui peut enchaîner une ou plusieurs expériences dans un ordre souhaité.
Les CR ChaosExperiment sont hébergés sur hub.litmuschaos.io. Il s'agit d'un hub central où les développeurs d'applications ou les fournisseurs partagent leurs expériences de chaos afin que leurs utilisateurs puissent les utiliser pour augmenter la résilience des applications en production.
Pour commencer, consultez la documentation Litmus et plus particulièrement la section Installation de la page Premiers pas avec Litmus.
Consultez les directives de contribution pour le Chaos Hub
N'hésitez pas à nous contacter si vous avez des questions, des préoccupations ou des demandes de fonctionnalités.
Donnez-nous une étoile ⭐️ - Si vous utilisez LitmusChaos ou pensez que c'est un projet intéressant, nous aimerions une étoile ❤️
Suivez LitmusChaos sur Twitter @LitmusChaos.
Abonnez-vous à la chaîne YouTube LitmusChaos pour des mises à jour régulières et les enregistrements des réunions.
Pour rejoindre notre communauté Slack et rencontrer les membres de notre communauté, posez vos questions et partagez vos opinions, rejoignez le canal #litmus sur le Slack Kubernetes.
Remplissez le formulaire d'invitation aux réunions LitmusChaos pour recevoir votre invitation de calendrier !
Blogs de la communauté :
Consultez les adoptants de LitmusChaos
(Envoyez une PR à la page ci-dessus si vous utilisez Litmus dans votre pratique de l'ingénierie du chaos)
Litmus est sous licence Apache, version 2.0. Voir LICENSE pour le texte complet de la licence. Certains projets utilisés par le projet Litmus peuvent être régis par une licence différente, veuillez vous référer à leur licence spécifique.
Litmus Chaos fait partie des projets CNCF.