Chaos Mesh deinstallieren
Diese Seite wurde von PageTurner AI übersetzt (Beta). Nicht offiziell vom Projekt unterstützt. Fehler gefunden? Problem melden →
Dieses Dokument erläutert, wie Sie Chaos Mesh deinstallieren – sowohl mit Helm als auch manuell. Das manuelle Bereinigen der Installation aus Ihrem Kubernetes-Cluster kann ebenfalls sehr hilfreich sein, falls erforderlich.
Chaos Mesh mit Helm deinstallieren
Schritt 1: Chaos-Experimente bereinigen
Stellen Sie vor der Deinstallation sicher, dass alle Chaos-Experimente gelöscht wurden. Sie können chaosbezogene Objekte auflisten, indem Sie folgenden Befehl ausführen:
for i in $(kubectl api-resources | grep chaos-mesh | awk '{print $1}'); do kubectl get $i -A; done
Sobald Sie bestätigt haben, dass alle Chaos-Experimente entfernt sind, können Sie mit der Deinstallation fortfahren.
Schritt 2: Helm-Releases auflisten
Sie können installierte Helm-Releases mit diesem Befehl anzeigen:
helm list -A
Die Ausgabe sollte wie folgt aussehen:
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
Dies bedeutet, dass Chaos Mesh als Helm-Release namens chaos-mesh-playground im Namespace chaos-mesh installiert wurde. Dies ist somit das zu deinstallierende Ziel-Release.
Schritt 3: Helm-Releases löschen
Nach Identifizierung des Ziel-Releases können Sie es mit diesem Befehl entfernen:
helm uninstall chaos-mesh-playground -n chaos-mesh
Schritt 4: CRDs entfernen
helm uninstall entfernt CRDs nicht automatisch. Löschen Sie diese manuell durch Ausführen von:
kubectl delete crd $(kubectl get crd | grep 'chaos-mesh.org' | awk '{print $1}')
Chaos Mesh manuell deinstallieren
Falls Sie Chaos Mesh per install.sh-Skript installiert haben, Konfigurationen nachträglich angepasst haben oder bei der Helm-Deinstallation Probleme auftreten, helfen Ihnen diese Schritte bei der manuellen Deinstallation.
Schritt 1: Chaos-Experimente bereinigen
Stellen Sie vor der Deinstallation sicher, dass alle Chaos-Experimente gelöscht wurden. Sie können chaosbezogene Objekte auflisten, indem Sie folgenden Befehl ausführen:
for i in $(kubectl api-resources | grep chaos-mesh | awk '{print $1}'); do kubectl get $i -A; done
Sobald Sie bestätigt haben, dass alle Chaos-Experimente entfernt sind, können Sie mit der Deinstallation fortfahren.
Schritt 2: Chaos Mesh-Workloads entfernen
Nach der Installation sind typischerweise folgende Komponenten vorhanden:
-
Eine
Deploymentnamenschaos-controller-manager(Controller/Reconciler für Chaos Mesh). -
Ein
DaemonSetnamenschaos-daemon(Agent auf jedem Kubernetes-Worker-Knoten). -
Eine
Deploymentnamenschaos-dashboard(WebUI für Chaos Mesh). -
Eine
Deploymentnamenschaos-dns-server(DNS-Proxyserver, nur bei aktiviertem DNSChaos-Feature).
Entfernen Sie diese Workload-Objekte.
Löschen Sie anschließend die zugehörigen Service-Objekte:
-
chaos-daemon
-
chaos-dashboard
-
chaos-mesh-controller-manager
-
chaos-mesh-dns-server
Schritt 3: Chaos Mesh-RBAC-Objekte entfernen
Folgende RBAC-Objekte sind nach der Installation vorhanden:
-
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
Sie sollten diese RBAC-Objekte entfernen.
Schritt 4: ConfigMaps und Secrets entfernen
Chaos Mesh installiert mehrere ConfigMaps und Secrets:
-
ConfigMap
- chaos-mesh
- dns-server-config
-
Secret
- chaos-mesh-webhook-certs
Sie sollten diese ConfigMaps und Secrets entfernen.
Schritt 5: Webhook entfernen
Chaos Mesh installiert mehrere Webhooks:
-
ValidatingWebhookConfigurations
- chaos-mesh-validation
- chaos-mesh-validate-auth
-
MutatingWebhookConfigurations
- chaos-mesh-mutation
Sie sollten diese Webhooks entfernen.
Schritt 6: CRDs entfernen
Abschließend können Sie die CRDs mit folgendem Befehl entfernen:
kubectl delete crd $(kubectl get crd | grep 'chaos-mesh.org' | awk '{print $1}')