Aller au contenu principal

Chaos Mesh 1.0 : L'ingénierie du chaos sur Kubernetes simplifiée

· 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 →

Chaos-Mesh-1.0 - L''ingénierie-du-chaos-sur-Kubernetes-simplifiée
Chaos-Mesh-1.0 - L''ingénierie-du-chaos-sur-Kubernetes-simplifiée

Aujourd'hui, nous sommes fiers d'annoncer la disponibilité générale de Chaos Mesh 1.0, suite à son entrée au CNCF en tant que projet sandbox en juillet 2020.

Chaos Mesh 1.0 marque une étape majeure dans le développement du projet. Après 10 mois d'efforts au sein de la communauté open source, Chaos Mesh est désormais prêt en termes de fonctionnalités, d'évolutivité et de simplicité d'utilisation. Voici quelques points forts.

Prise en charge étendue des scénarios de chaos

Chaos Mesh est né dans le cadre de test de TiDB, une base de données distribuée, ce qui lui permet de prendre en compte les défaillances potentielles des systèmes distribués. Il propose des types de pannes complets et granulaires, couvrant les Pods, le réseau, les E/S système et le noyau. Les expériences de chaos sont définies en YAML, ce qui est rapide et simple à utiliser.

Chaos Mesh 1.0 prend en charge les types de pannes suivants :

  • clock-skew : Simule un décalage d'horloge

  • container-kill : Simule la suppression d'un conteneur

  • cpu-burn : Simule une surcharge CPU

  • io-attribution-override : Simule des exceptions de fichiers

  • io-fault : Simule des erreurs d'E/S du système de fichiers

  • io-latency : Simule une latence d'E/S du système de fichiers

  • kernel-injection : Simule des défaillances du noyau

  • memory-burn : Simule une surcharge mémoire

  • network-corrupt : Simule la corruption de paquets réseau

  • network-duplication : Simule la duplication de paquets réseau

  • network-latency : Simule une latence réseau

  • network-loss : Simule une perte réseau

  • network-partition : Simule une partition réseau

  • pod-failure : Simule l'indisponibilité prolongée de Pods Kubernetes

  • pod-kill : Simule la suppression d'un Pod Kubernetes

Orchestration visuelle du chaos

Le composant Chaos Dashboard est une interface web tout-en-un permettant aux utilisateurs d'orchestrer des expériences de chaos. Précédemment réservé aux tests TiDB, il est désormais accessible à tous avec Chaos Mesh 1.0. Chaos Dashboard simplifie considérablement la complexité des expériences de chaos. En quelques clics, vous pouvez définir le périmètre de l'expérience, spécifier le type d'injection de chaos, configurer des règles de planification et observer les résultats – le tout dans la même interface.

Tableau de bord Chaos
Tableau de bord Chaos

Plug-in Grafana pour une meilleure observabilité

Pour améliorer l'observabilité des expériences de chaos, Chaos Mesh 1.0 inclut un plug-in Grafana permettant d'afficher directement les informations des expériences en temps réel sur votre tableau de bord de supervision. Actuellement, ces informations apparaissent sous forme d'annotations. Ainsi, vous pouvez observer simultanément l'état de votre application et les informations relatives au chaos en cours.

État du chaos et statut applicatif dans Grafana
État du chaos et statut applicatif dans Grafana

Chaos sûr et contrôlable

Lorsque nous menons des expériences de chaos, il est crucial de contrôler strictement le périmètre d'impact ou "rayon d'explosion". Chaos Mesh 1.0 propose non seulement une riche sélection de sélecteurs pour contrôler précisément la portée des expériences, mais permet également de définir des Namespaces protégés pour préserver les applications critiques. Vous pouvez également utiliser les permissions de Namespace pour limiter la portée de Chaos Mesh à un Namespace spécifique. Ensemble, ces fonctionnalités rendent les expériences de chaos avec Chaos Mesh sûres et maîtrisables.

Essayez-le dès maintenant

note

2022-10-24: Suite à la suspension de la technologie Katacoda (https://www.oreilly.com/online-learning/leveraging-katacoda-technology.html) et comme indiqué dans #356, le tutoriel interactif est temporairement indisponible.

Vous pouvez déployer rapidement Chaos Mesh dans votre environnement Kubernetes via le script install.sh ou l'outil Helm. Pour les étapes d'installation détaillées, consultez le document Premiers pas avec Chaos Mesh. Grâce au Katakoda interactive tutorial, vous pouvez également tester Chaos Mesh sans avoir à le déployer.

Si vous n'avez pas encore migré vers la version 1.0 GA, référez-vous aux Notes de version 1.0 pour connaître les modifications et les consignes de mise à niveau.

Remerciements

Merci à tous nos contributeurs de Chaos Mesh !

Si Chaos Mesh vous intéresse, nous vous invitons à nous rejoindre en soumettant des issues, ou en contribuant au code, à la documentation ou à des articles. Nous attendons avec impatience votre participation et vos retours !