Aller au contenu principal
Version : Suivant

Installer Chaos Mesh hors ligne

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 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
note

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

note

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
note

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

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.