Aller au contenu principal
Version : Suivant

Présentation de Chaosd

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 →

Introduction à Chaosd

Chaosd est un outil de test d'ingénierie du chaos fourni par Chaos Mesh. Vous devez le télécharger et le déployer séparément (voir Téléchargement et déploiement). Il permet d'injecter des pannes dans des environnements de machines physiques et d'en assurer la récupération.

Chaosd présente les avantages principaux suivants :

  • Facilité d'utilisation : Il suffit d'exécuter des commandes simples dans Chaosd pour créer et gérer des expériences de chaos.

  • Diversité des types de pannes : Chaosd propose différents types de pannes à injecter dans des machines physiques à plusieurs niveaux, notamment processus, réseau, pression, disque, hôte, etc. D'autres types seront ajoutés.

  • Multiples modes opératoires : Chaosd peut être utilisé comme outil en ligne de commande ou comme service pour répondre à différents besoins.

Types de pannes pris en charge

Vous pouvez utiliser Chaosd pour simuler les types de pannes suivants :

  • Processus : Injecte des pannes dans les processus. Opérations prises en charge : arrêt ou suppression de processus.

  • Réseau : Injecte des pannes dans le réseau des machines physiques. Opérations prises en charge : augmentation de la latence, perte ou altération de paquets.

  • Pression : Applique une pression sur le CPU ou la mémoire des machines physiques.

  • Disque : Injecte des pannes sur les disques des machines physiques. Opérations prises en charge : augmentation de la charge en lecture/écriture, saturation des disques.

  • Hôte : Injecte des pannes sur la machine physique. Opérations prises en charge : arrêt de la machine.

Pour plus de détails sur chaque type de panne, consultez la documentation associée.

Environnement d'exploitation

Votre version de glibc doit être v2.17 ou ultérieure.

Téléchargement et déploiement

  1. Définissez la version de Chaosd à télécharger comme variable d'environnement. Exemple pour v1.0.0 :

    export CHAOSD_VERSION=v1.0.0

    Pour consulter toutes les versions publiées de Chaosd, référez-vous aux releases.

    Pour télécharger la dernière version (non stable), utilisez latest :

    export CHAOSD_VERSION=latest
  2. Téléchargez Chaosd :

    curl -fsSLO https://mirrors.chaos-mesh.org/chaosd-$CHAOSD_VERSION-linux-amd64.tar.gz
  3. Décompressez le fichier Chaosd et déplacez-le dans le répertoire /usr/local :

    tar zxvf chaosd-$CHAOSD_VERSION-linux-amd64.tar.gz && sudo mv chaosd-$CHAOSD_VERSION-linux-amd64 /usr/local/
  4. Ajoutez le répertoire Chaosd à la variable d'environnement PATH :

    export PATH=/usr/local/chaosd-$CHAOSD_VERSION-linux-amd64:$PATH

Modes opératoires

Vous pouvez utiliser Chaosd dans les modes suivants :

  • Mode ligne de commande : Exécutez Chaosd directement comme outil en ligne de commande pour injecter et récupérer des pannes.

  • Mode service : Exécutez Chaosd comme service en arrière-plan pour injecter et récupérer des pannes via des requêtes HTTP.