Offline-Installation von Chaos Mesh
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
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
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
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
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.
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
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
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.