Aller au contenu principal
Version : Suivant

Désinstaller 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 →

Ce document explique comment désinstaller Chaos Mesh, notamment via Helm ou manuellement. Il est également utile de purger manuellement l'installation depuis votre cluster Kubernetes si nécessaire.

Désinstaller Chaos Mesh avec Helm

Étape 1 : Nettoyer les expériences de chaos

Avant de désinstaller Chaos Mesh, assurez-vous que toutes les expériences de chaos ont été supprimées. Listez les objets associés en exécutant :

for i in $(kubectl api-resources | grep chaos-mesh | awk '{print $1}'); do kubectl get $i -A; done

Une fois les expériences de chaos supprimées, vous pouvez désinstaller Chaos Mesh.

Étape 2 : Lister les releases Helm

Listez les releases Helm installées en exécutant :

helm list -A

Le résultat devrait ressembler à :

NAME                    NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                   APP VERSION
chaos-mesh-playground chaos-mesh 1 2021-12-01 22:58:18.037052401 +0800 CST deployed chaos-mesh-2.1.0 2.1.0

Cela signifie que Chaos Mesh est installé en tant que release Helm nommée chaos-mesh-playground dans le namespace chaos-mesh. C'est donc la release cible à désinstaller.

Étape 3 : Supprimer les releases Helm

Après identification de la release cible, supprimez-la en exécutant :

helm uninstall chaos-mesh-playground -n chaos-mesh

Étape 4 : Supprimer les CRDs

helm uninstall ne supprime pas les CRDs. Supprimez-les manuellement avec :

kubectl delete crd $(kubectl get crd | grep 'chaos-mesh.org' | awk '{print $1}')

Désinstaller Chaos Mesh manuellement

Si vous avez installé Chaos Mesh via le script install.sh, modifié des configurations après l'installation, ou rencontré des problèmes lors de la désinstallation, ces étapes vous aideront à désinstaller manuellement Chaos Mesh.

Étape 1 : Nettoyer les expériences de chaos

Avant de désinstaller Chaos Mesh, assurez-vous que toutes les expériences de chaos ont été supprimées. Listez les objets associés en exécutant :

for i in $(kubectl api-resources | grep chaos-mesh | awk '{print $1}'); do kubectl get $i -A; done

Une fois les expériences de chaos supprimées, vous pouvez désinstaller Chaos Mesh.

Étape 2 : Supprimer les workloads Chaos Mesh

Plusieurs composants sont généralement installés avec Chaos Mesh :

  • Un Deployment nommé chaos-controller-manager : contrôleur/reconciler de Chaos Mesh.

  • Un DaemonSet nommé chaos-daemon : agent déployé sur chaque nœud worker Kubernetes.

  • Un Deployment nommé chaos-dashboard : interface web de Chaos Mesh.

  • Un Deployment nommé chaos-dns-server : serveur proxy DNS (uniquement si DNSChaos est activé).

Supprimez ces objets de workload.

Puis supprimez leurs Service associés :

  • chaos-daemon

  • chaos-dashboard

  • chaos-mesh-controller-manager

  • chaos-mesh-dns-server

Étape 3 : Supprimer les objets RBAC Chaos Mesh

Plusieurs objets RBAC sont installés avec Chaos Mesh :

  • ClusterRoleBinding

    • chaos-mesh-playground-chaos-controller-manager-cluster-level
    • chaos-mesh-playground-chaos-controller-manager-target-namespace
    • chaos-mesh-playground-chaos-dns-server-cluster-level
    • chaos-mesh-playground-chaos-dns-server-target-namespace
  • ClusterRole

    • chaos-mesh-playground-chaos-controller-manager-cluster-level
    • chaos-mesh-playground-chaos-controller-manager-target-namespace
    • chaos-mesh-playground-chaos-dns-server
    • chaos-mesh-playground-chaos-dns-server-cluster-level
  • RoleBinding

    • chaos-mesh-playground-chaos-controller-manager-control-plane
    • chaos-mesh-playground-chaos-dns-server-control-plane
  • Role

    • chaos-mesh-playground-chaos-controller-manager-control-plane
    • chaos-mesh-playground-chaos-dns-server-control-plane
  • ServiceAccount

    • chaos-controller-manager
    • chaos-daemon
    • chaos-dns-server

Vous devez supprimer ces objets RBAC.

Étape 4 : Supprimer les ConfigMaps et Secrets

Plusieurs ConfigMaps et Secrets sont installés avec Chaos Mesh :

  • ConfigMap

    • chaos-mesh
    • dns-server-config
  • Secret

    • chaos-mesh-webhook-certs

Vous devez supprimer ces objets ConfigMaps et Secrets.

Étape 5 : Supprimer les Webhooks

Plusieurs Webhooks sont installés avec Chaos Mesh :

  • ValidatingWebhookConfigurations

    • chaos-mesh-validation
    • chaos-mesh-validate-auth
  • MutatingWebhookConfigurations

    • chaos-mesh-mutation

Vous devez supprimer ces webhooks.

Étape 6 : Supprimer les CRD

Enfin, vous pouvez supprimer les CRD en exécutant :

kubectl delete crd $(kubectl get crd | grep 'chaos-mesh.org' | awk '{print $1}')