Désinstaller Chaos Mesh
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
Deploymentnomméchaos-controller-manager: contrôleur/reconciler de Chaos Mesh. -
Un
DaemonSetnomméchaos-daemon: agent déployé sur chaque nœud worker Kubernetes. -
Un
Deploymentnomméchaos-dashboard: interface web de Chaos Mesh. -
Un
Deploymentnommé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}')