Installer Chaos Mesh hors ligne
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 décrit comment installer Chaos Mesh dans un environnement hors ligne.
Prérequis
Avant d'installer Chaos Mesh, assurez-vous que Docker est installé et que le cluster Kubernetes est déployé dans l'environnement hors ligne. Si l'environnement n'est pas prêt, consultez les documents suivants pour installer Docker et déployer le cluster Kubernetes :
Préparer les fichiers d'installation
Avant d'installer Chaos Mesh hors ligne, vous devez télécharger toutes les images Chaos Mesh et les archives compressées du dépôt depuis des machines ayant accès à internet, puis copier les fichiers téléchargés dans votre environnement hors ligne.
Spécifier le numéro de version
Définissez le numéro de version de Chaos Mesh comme variable d'environnement sur la machine connectée à internet :
Télécharger les images Chaos Mesh
Sur la machine connectée à internet, récupérez les images en utilisant le numéro de version défini :
docker pull ghcr.io/chaos-mesh/chaos-mesh:${CHAOS_MESH_VERSION}
docker pull ghcr.io/chaos-mesh/chaos-daemon:${CHAOS_MESH_VERSION}
docker pull ghcr.io/chaos-mesh/chaos-dashboard:${CHAOS_MESH_VERSION}
Enregistrez les images sous forme de fichiers tar :
docker save ghcr.io/chaos-mesh/chaos-mesh:${CHAOS_MESH_VERSION} > image-chaos-mesh.tar
docker save ghcr.io/chaos-mesh/chaos-daemon:${CHAOS_MESH_VERSION} > image-chaos-daemon.tar
docker save ghcr.io/chaos-mesh/chaos-dashboard:${CHAOS_MESH_VERSION} > image-chaos-dashboard.tar
Pour simuler une panne DNS (par exemple, faire en sorte que les réponses DNS renvoient une adresse IP erronée aléatoire), vous devez récupérer l'image supplémentaire pingcap/coredns.
Télécharger l'archive compressée du dépôt Chaos Mesh
Sur la machine connectée à internet, téléchargez l'archive zip de Chaos Mesh :
Copier les fichiers
Après avoir téléchargé tous les fichiers nécessaires à l'installation, copiez-les dans l'environnement hors ligne :
-
image-chaos-mesh.tar -
image-chaos-daemon.tar -
image-chaos-dashboard.tar -
chaos-mesh.zip
Installer Chaos Mesh
Après avoir copié les fichiers tar des images Chaos Mesh et l'archive zip du dépôt dans l'environnement hors ligne, procédez comme suit pour installer Chaos Mesh.
Étape 1. Charger les images Chaos Mesh
Chargez les images depuis les fichiers tar :
docker load < image-chaos-mesh.tar
docker load < image-chaos-daemon.tar
docker load < image-chaos-dashboard.tar
Étape 2. Pousser les images vers le registre
Avant de pousser les images vers le registre, assurez-vous qu'un registre est déployé dans l'environnement hors ligne. Si aucun registre n'est déployé, consultez Docker Registry pour la méthode de déploiement.
Définissez la version de Chaos Mesh et l'adresse du registre comme variables d'environnement :
Marquez les images pour qu'elles pointent vers le registre :
export CHAOS_MESH_IMAGE=$DOCKER_REGISTRY/chaos-mesh/chaos-mesh:${CHAOS_MESH_VERSION}
export CHAOS_DAEMON_IMAGE=$DOCKER_REGISTRY/chaos-mesh/chaos-daemon:${CHAOS_MESH_VERSION}
export CHAOS_DASHBOARD_IMAGE=$DOCKER_REGISTRY/chaos-mesh/chaos-dashboard:${CHAOS_MESH_VERSION}
docker image tag ghcr.io/chaos-mesh/chaos-mesh:${CHAOS_MESH_VERSION} $CHAOS_MESH_IMAGE
docker image tag ghcr.io/chaos-mesh/chaos-daemon:${CHAOS_MESH_VERSION} $CHAOS_DAEMON_IMAGE
docker image tag ghcr.io/chaos-mesh/chaos-dashboard:${CHAOS_MESH_VERSION} $CHAOS_DASHBOARD_IMAGE
Poussez les images vers le registre :
docker push $CHAOS_MESH_IMAGE
docker push $CHAOS_DAEMON_IMAGE
docker push $CHAOS_DASHBOARD_IMAGE
Étape 3. Installer Chaos Mesh avec Helm
Décompressez l'archive zip de Chaos Mesh :
unzip chaos-mesh.zip -d chaos-mesh && cd chaos-mesh
Lors de l'installation de Chaos Mesh sur Kubernetes v1.15 (ou une version antérieure), vous devez d'abord installer manuellement le CRD en utilisant kubectl create -f manifests/crd-v1beta1.yaml. Pour plus d'informations, consultez la FAQ.
Créez l'espace de noms :
kubectl create ns chaos-mesh
Exécutez la commande d'installation. Lors de l'exécution, spécifiez l'espace de noms de Chaos Mesh et l'image de chaque composant :
helm install chaos-mesh helm/chaos-mesh -n=chaos-mesh --set images.registry=$DOCKER_REGISTRY
Vérifier l'installation
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.
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
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
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.