Aller au contenu principal
Version : 2.6.7

Installer Chaos Mesh avec Helm

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 →

Ce document explique comment installer Chaos Mesh dans un environnement de production.

Prérequis

Avant d'installer Chaos Mesh, assurez-vous d'avoir installé Helm dans votre environnement.

Pour vérifier si Helm est installé, exécutez la commande suivante :

helm version

Le résultat attendu est le suivant :

version.BuildInfo{Version:"v3.5.4", GitCommit:"1b5edb69df3d3a08df77c9902dc17af864ff05d1", GitTreeState:"dirty", GoVersion: "go1.16.3"}

Si votre sortie réelle correspond à ce résultat avec Version, GitCommit, GitTreeState et GoVersion, Helm est correctement installé.

note

Dans ce document, Helm v3 est utilisé pour les commandes concernant Chaos Mesh. Si vous utilisez Helm v2, consultez Migration de Helm v2 vers v3 ou adaptez les commandes au format v2.

Installer Chaos Mesh avec Helm

Étape 1 : Ajouter le dépôt Chaos Mesh

Ajoutez le dépôt Chaos Mesh à Helm :

helm repo add chaos-mesh https://charts.chaos-mesh.org

Étape 2 : Consulter les versions disponibles

Pour afficher les versions installables, exécutez :

helm search repo chaos-mesh
note

Cette commande affiche la dernière version du chart. Pour consulter les versions antérieures, utilisez :

helm search repo chaos-mesh -l

Après cette étape, vous pouvez procéder à l'installation de Chaos Mesh.

Étape 3 : Créer l'espace de noms

Il est recommandé d'installer Chaos Mesh dans l'espace de noms chaos-mesh, mais vous pouvez choisir un autre espace :

kubectl create ns chaos-mesh

Étape 4 : Installation selon l'environnement

note

Lors de l'installation de Chaos Mesh sur Kubernetes v1.15 (ou une version antérieure), vous devez installer manuellement les CRD. Pour plus d'informations, consultez la FAQ.

Les démons des runtimes conteneur utilisent différents chemins de socket. Définissez les paramètres appropriés lors de l'installation selon votre environnement :

info

Pour installer une version spécifique, ajoutez --version x.y.z à helm install. Exemple : helm install chaos-mesh chaos-mesh/chaos-mesh -n=chaos-mesh --version 2.1.0.

astuce

L'élection de leader (leader-election) est activée par défaut pour la haute disponibilité. Désactivez-la avec --set controllerManager.leaderElection.enabled=false si inutile.

Pour les versions <2.6.1, réduisez le nombre de réplicas avec --set controllerManager.replicaCount=1.

Vérifier l'installation

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 →

Pour vérifier l'état d'exécution de Chaos Mesh, exécutez la commande suivante :

kubectl get pods -n chaos-mesh -l app.kubernetes.io/instance=chaos-mesh

Le résultat attendu est le suivant :

NAME                                       READY   STATUS    RESTARTS   AGE
chaos-controller-manager-7b8c86cc9-44dzf 1/1 Running 0 17m
chaos-controller-manager-7b8c86cc9-mxw99 1/1 Running 0 17m
chaos-controller-manager-7b8c86cc9-xmc5v 1/1 Running 0 17m
chaos-daemon-sg2k2 1/1 Running 0 17m
chaos-dashboard-b9dbc6b68-hln25 1/1 Running 0 17m
chaos-dns-server-546675d89d-qkjqq 1/1 Running 0 17m

Si votre résultat correspond à celui attendu, Chaos Mesh a été installé avec succès.

note

Si le STATUS de votre résultat n'est pas Running, exécutez la commande suivante pour vérifier les détails du Pod et résoudre les problèmes en fonction des messages d'erreur.

# Take the chaos-controller as an example
kubectl describe po -n chaos-mesh chaos-controller-manager-7b8c86cc9-44dzf
note

Si l'élection de leader est désactivée, chaos-controller-manager ne doit comporter qu'1 réplica.

NAME                                        READY   STATUS    RESTARTS   AGE
chaos-controller-manager-676d8567c7-ndr5j 1/1 Running 0 24m
chaos-daemon-6l55b 1/1 Running 0 24m
chaos-dashboard-b9dbc6b68-hln25 1/1 Running 0 44m
chaos-dns-server-546675d89d-qkjqq 1/1 Running 0 44m

Exécuter des expériences de chaos

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 →

Après avoir vérifié que l'installation est terminée, vous pouvez exécuter une expérience de chaos pour découvrir les fonctionnalités de Chaos Mesh.

Pour connaître la méthode d'exécution de l'expérience, il est recommandé de consulter Exécuter une expérience de chaos. Après avoir créé l'expérience avec succès, vous pouvez observer son état d'exécution sur le Chaos Dashboard.

Mettre à jour Chaos Mesh

Pour mettre à jour Chaos Mesh, exécutez :

helm upgrade chaos-mesh chaos-mesh/chaos-mesh
info

Pour cibler une version spécifique, ajoutez --version x.y.z à helm upgrade. Exemple : helm upgrade chaos-mesh chaos-mesh/chaos-mesh -n=chaos-mesh --version 2.1.0.

note

Après une mise à jour dans un environnement non-Docker, réappliquez les paramètres décrits à l'Étape 4.

Pour modifier la configuration, définissez différentes valeurs selon vos besoins. Par exemple, exécutez la commande suivante pour mettre à niveau et désinstaller chaos-dashboard :

note

Pour plus de valeurs et leur utilisation, consultez toutes les valeurs.

attention

Actuellement, la dernière version de CustomResourceDefinition (CRD) n'est pas appliquée lors de la mise à niveau via Helm, ce qui peut provoquer des erreurs. Pour éviter cela, appliquez manuellement la dernière CRD :

Désinstaller Chaos Mesh

Pour désinstaller Chaos Mesh, exécutez la commande suivante :

helm uninstall chaos-mesh -n chaos-mesh

FAQ

Comment installer la dernière version de Chaos Mesh ?

Le fichier helm/chaos-mesh/values.yaml définit l'image de la dernière version (branche master). Pour installer la dernière version de Chaos Mesh, exécutez la commande suivante :

# Clone repository
git clone https://github.com/chaos-mesh/chaos-mesh.git
cd chaos-mesh

helm install chaos-mesh helm/chaos-mesh -n=chaos-mesh

Comment désactiver le mode sécurisé ?

Le mode sécurisé permet de désactiver l'authentification du tableau de bord Chaos Mesh, et ne doit être utilisé que pour des déploiements hors production. Ce mode est activé par défaut. Pour le désactiver, spécifiez dashboard.securityMode sur false lors de l'installation ou de la mise à niveau :

Comment conserver les données du tableau de bord Chaos Dashboard

Chaos Dashboard utilise SQLite comme moteur de base de données par défaut. Si les PV (Persistent Volumes) sont désactivés, les données de Chaos Dashboard seront perdues après un redémarrage. Pour éviter cela, consultez le document Persistance des données de Chaos Dashboard pour activer les PV ou configurer MySQL et PostgreSQL comme moteurs de base de données.