Zum Hauptinhalt springen
Version: 2.6.7

Offline-Installation von Chaos Mesh

Inoffizielle Beta-Übersetzung

Diese Seite wurde von PageTurner AI übersetzt (Beta). Nicht offiziell vom Projekt unterstützt. Fehler gefunden? Problem melden →

Dieses Dokument beschreibt die Offline-Installation von Chaos Mesh.

Voraussetzungen

Stellen Sie vor der Installation von Chaos Mesh sicher, dass Docker installiert ist und der Kubernetes-Cluster in der Offline-Umgebung bereitgestellt wurde. Falls die Umgebung nicht vorbereitet ist, nutzen Sie folgende Dokumente zur Installation von Docker und Bereitstellung des Kubernetes-Clusters:

Installationsdateien vorbereiten

Vor der Offline-Installation müssen Sie alle Chaos Mesh-Images und Repository-Kompressionspakete von Rechnern mit Internetzugang herunterladen und die Dateien in Ihre Offline-Umgebung kopieren.

Versionsnummer festlegen

Setzen Sie die Chaos Mesh-Versionsnummer als Umgebungsvariable auf dem Rechner mit Internetzugang:

Chaos Mesh-Images herunterladen

Laden Sie die Images mit der festgelegten Versionsnummer auf dem internetfähigen Rechner:

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}

Speichern Sie die Images als tar-Pakete:

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
Hinweis

Um DNS-Fehler zu simulieren (z.B. dass DNS-Antworten zufällige falsche IP-Adressen zurückgeben), müssen Sie zusätzlich die pingcap/coredns-Images pullen.

Repository-Kompressionspaket herunterladen

Laden Sie auf dem internetfähigen Rechner das ZIP-Paket von Chaos Mesh herunter:

Dateien kopieren

Nach dem Herunterladen aller benötigten Dateien kopieren Sie diese in die Offline-Umgebung:

  • image-chaos-mesh.tar

  • image-chaos-daemon.tar

  • image-chaos-dashboard.tar

  • chaos-mesh.zip

Chaos Mesh installieren

Nach dem Kopieren der Chaos Mesh-Image-tar-Pakete und des Repository-ZIP-Pakets in die Offline-Umgebung führen Sie folgende Schritte aus:

Schritt 1: Chaos Mesh-Images laden

Laden Sie die Images aus den tar-Paketen:

docker load < image-chaos-mesh.tar
docker load < image-chaos-daemon.tar
docker load < image-chaos-dashboard.tar

Schritt 2: Images in Registry pushen

Hinweis

Stellen Sie vor dem Pushen in die Registry sicher, dass diese in der Offline-Umgebung bereitgestellt wurde. Informationen zur Bereitstellung finden Sie unter Docker Registry.

Setzen Sie Chaos Mesh-Version und Registry-Adresse als Umgebungsvariablen:

Markieren Sie die Images für die Registry:

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

Pushen Sie die Images in die Registry:

docker push $CHAOS_MESH_IMAGE
docker push $CHAOS_DAEMON_IMAGE
docker push $CHAOS_DASHBOARD_IMAGE

Schritt 3: Installation mit Helm

Entpacken Sie das Chaos Mesh-ZIP-Paket:

unzip chaos-mesh.zip -d chaos-mesh && cd chaos-mesh
Hinweis

Bei der Installation von Chaos Mesh auf Kubernetes v1.15 (oder älteren Versionen) müssen Sie zunächst manuell die CRD mit kubectl create -f manifests/crd-v1beta1.yaml installieren. Weitere Details finden Sie unter Häufig gestellte Fragen.

Namespace erstellen:

kubectl create ns chaos-mesh

Führen Sie den Installationsbefehl aus. Geben Sie dabei den Chaos Mesh-Namespace und Image-Werte für Komponenten an:

helm install chaos-mesh helm/chaos-mesh -n=chaos-mesh --set images.registry=$DOCKER_REGISTRY

Installation überprüfen

Inoffizielle Beta-Übersetzung

Diese Seite wurde von PageTurner AI übersetzt (Beta). Nicht offiziell vom Projekt unterstützt. Fehler gefunden? Problem melden →

Um den Betriebsstatus von Chaos Mesh zu prüfen, führen Sie folgenden Befehl aus:

kubectl get pods -n chaos-mesh -l app.kubernetes.io/instance=chaos-mesh

Die erwartete Ausgabe sieht folgendermaßen aus:

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

Wenn Ihre tatsächliche Ausgabe der erwarteten Ausgabe ähnelt, wurde Chaos Mesh erfolgreich installiert.

Hinweis

Falls der STATUS Ihrer Ausgabe nicht Running ist, führen Sie folgenden Befehl aus, um Pod-Details zu prüfen und Probleme gemäß der Fehlermeldungen zu beheben.

# Take the chaos-controller as an example
kubectl describe po -n chaos-mesh chaos-controller-manager-7b8c86cc9-44dzf
Hinweis

Bei deaktivierter Leader Election sollte chaos-controller-manager nur 1 Replikat haben.

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

Chaos-Experimente ausführen

Inoffizielle Beta-Übersetzung

Diese Seite wurde von PageTurner AI übersetzt (Beta). Nicht offiziell vom Projekt unterstützt. Fehler gefunden? Problem melden →

Nachdem Sie die erfolgreiche Installation überprüft haben, können Sie ein Chaos-Experiment ausführen, um die Funktionen von Chaos Mesh zu erleben.

Zur Vorgehensweise beim Ausführen von Experimenten empfiehlt sich die Dokumentation Ein Chaos-Experiment ausführen. Nachdem Sie das Experiment erfolgreich erstellt haben, können Sie dessen Ausführungsstatus im Chaos Dashboard beobachten.