Aller au contenu principal

Questions-Réponses sur Chaos Mesh

· 4 minutes de lecture
Chaos Mesh Authors
All maintainers of Chaos Mesh
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Questions-Réponses sur Chaos Mesh
Questions-Réponses sur Chaos Mesh

Lors de KubeCon EU 2021, l'équipe Chaos Mesh a organisé deux sessions de « permanence » où les nouveaux venus, membres de la communauté et mainteneurs du projet ont pu échanger, faire connaissance et en apprendre davantage sur le projet.

Un grand merci aux plus de 200 personnes qui nous ont rejoints ! Nous avons reçu tellement d'excellentes questions pendant la session que nous avons décidé de compiler ces questions-réponses.

Réponses à vos questions

Q : Chaos Mesh est-il compatible avec les maillages de services (Service Meshes), tels qu'Istio ?

R : Oui, vous pouvez utiliser Chaos Mesh dans un environnement de maillage de services. Lors d'une de nos réunions communautaires précédentes, Sergio Méndez et Jossie Castrillo de l'Université de San Carlos du Guatemala ont partagé comment ils ont utilisé Linkerd et Chaos Mesh pour mener des expériences de chaos sur leur projet « Visualisateur en temps réel des personnes vaccinées contre la COVID-19 ».

Architecture du projet
Architecture du projet

Q : Puis-je utiliser Chaos Mesh en local (on-premises) ou dois-je utiliser Amazon Web Services (AWS) ou Google Cloud Platform (GCP) ?

R : Les deux options sont possibles ! Vous pouvez déployer Chaos Mesh sur votre cluster Kubernetes, peu importe que vous le gériez vous-même ou qu'il soit hébergé sur AWS ou GCP. Cependant, pour l'utiliser dans un environnement Kubernetes, vous devez définir les paramètres pertinents lors de l'installation.

Q : Comment fonctionnent les « actions de chaos » ?

R : Chaos Mesh utilise des CustomResourceDefinitions (CRDs) Kubernetes pour gérer les expériences de chaos. Les différents comportements d'injection de fautes sont implémentés différemment, mais le principe général reste le même : Chaos Mesh utilise la chaîne d'exécution d'une application pour y injecter le chaos. Par exemple, lorsque nous injectons du chaos dans la chaîne globale d'interaction réseau, la carte d'interaction réseau est traversée. Comme Linux utilise le contrôle de trafic pour augmenter les interférences sur une carte réseau spécifique, nous pouvons directement utiliser ce mécanisme pour l'injection de fautes réseau.

Q : Allez-vous ajouter la prise en charge des probes dans Chaos Mesh pour la détection de l'état stable et la validation des expériences ?

R : Actuellement, il n'y a pas de plan pour ajouter cette fonctionnalité. La détection de l'état stable et la validation des expériences sont nécessaires si une application est prête pour la production. Chaos Mesh lui-même ne surveille pas ces aspects, mais fournit une interface pour accéder aux systèmes de surveillance existants ou à l'interface d'état de l'application pour surveiller et détecter son état stable.

Q : Quels privilèges élevés les pods Chaos Mesh nécessitent-ils ?

R : Par défaut, les composants Chaos Daemon de Chaos Mesh s'exécutent en mode privileged. Si votre cluster Kubernetes est en version v3.11 ou supérieure, vous pouvez remplacer le mode privileged en configurant les capabilities.

Q : Puis-je intégrer Chaos Mesh dans des pipelines de build pour enregistrer des résultats de tests spécifiques ?

R : Oui, c'est facile à faire. Vous pouvez intégrer Chaos Mesh à des systèmes de pipeline comme Argo, Jenkins, GitHub Action et Spanner. Chaos Mesh utilise des CRDs Kubernetes pour gérer les expériences de chaos. Pour injecter du chaos, il suffit de créer l'objet CRD de chaos souhaité dans le pipeline. Vous pouvez obtenir l'état d'exécution d'une expérience via sa structure de statut et ses événements.

Q : À quoi peut-on s'attendre pour la version 2.0 ? Pouvez-vous partager des mises à jour concernant HTTPChaos ?

R : Chaos Mesh 2.0 proposera une prise en charge native des workflows, permettant aux utilisateurs d'orchestrer leurs expériences de chaos directement dans Chaos Mesh. Par ailleurs, pour la version 2.0, nous avons repensé le contrôleur de chaos existant afin de simplifier l'ajout de nouveaux types d'injections de fautes. Concernant HTTPChaos, nous intégrons des simulations de défaillances réseau au niveau applicatif HTTP !

Rejoignez la communauté Chaos Mesh

Si Chaos Mesh vous intéresse et que vous souhaitez contribuer, rejoignez notre canal Slack ou soumettez vos pull requests/issues sur notre dépôt GitHub.