Zum Hauptinhalt springen
Version: 2.6.7

Chaos Mesh deinstallieren

Inoffizielle Beta-Übersetzung

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 Deployment namens chaos-controller-manager (Controller/Reconciler für Chaos Mesh).

  • Ein DaemonSet namens chaos-daemon (Agent auf jedem Kubernetes-Worker-Knoten).

  • Eine Deployment namens chaos-dashboard (WebUI für Chaos Mesh).

  • Eine Deployment namens chaos-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}')