Zum Hauptinhalt springen
Version: Nächste

Persistenter Chaos Dashboard

Inoffizielle Beta-Übersetzung

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

Dieses Dokument beschreibt, wie Sie den Chaos Dashboard persistent machen.

Chaos Dashboard unterstützt SQLite, MySQL und PostgreSQL als Datenbank-Backends für Persistenz.

SQLite (Standard)

Chaos Dashboard verwendet standardmäßig SQLite als Datenbank-Engine. Es wird empfohlen, PV (Persistent Volumes) zu aktivieren. Setzen Sie dazu dashboard.persistentVolume.enabled auf true. Die relevanten Konfigurationen finden Sie in der Datei value.yaml:

dashboard:
...
persistentVolume:
# If you are using SQLite as your DB for Chaos Dashboard, it is recommended to enable persistence.
# If enable, the chart will create a PersistenceVolumeClaim to store its state in. If you are
# using a DB other than SQLite, set this to false to avoid allocating unused storage.
# If set to false, Chaos Mesh will use an emptyDir instead, which is ephemeral.
enabled: true

# If you'd like to bring your own PVC for persisting chaos event, pass the name of the
# created + ready PVC here. If set, this Chart will not create the default PVC.
# Requires server.persistentVolume.enabled: true
existingClaim: ""

# Chaos Dashboard data Persistent Volume size.
size: 8Gi

# Chaos Dashboard data Persistent Volume Storage Class.
# If defined, storageClassName: <storageClass>
storageClassName: standard

# Chaos Dashboard data Persistent Volume mount root path
mountPath: /data

# Subdirectory of Chaos Dashboard data Persistent Volume to mount
# Useful if the volume's root directory is not empty
subPath: ""
Warnung

Wenn die Chaos-Dashboard-Komponente ohne PV neu startet, gehen die Daten unwiederbringlich verloren.

MySQL

Chaos Dashboard unterstützt MySQL ab Version 5.6 als Datenbank-Engine. Das folgende Beispiel zeigt die MySQL-Datenbankkonfiguration. Details zur Verbindungsstring-Konfiguration finden Sie im MySQL-Treiber für Go.

PostgreSQL

Chaos Dashboard unterstützt PostgreSQL ab Version 9.6 als Datenbank-Engine. Das folgende Beispiel zeigt die PostgreSQL-Datenbankkonfiguration. Details zur Verbindungsstring-Konfiguration finden Sie unter libpq connect.

TTL (Time To Live) für Dashboard-Daten festlegen

Chaos Dashboard ermöglicht das Festlegen von Verfallszeiten für Dashboard-Daten. Standardmäßig laufen Event-bezogene Daten nach 168h ab, Experiment-bezogene Daten nach 336h. Sie können die Parameter dashboard.env.TTL_EVENT und dashboard.env.TTL_EXPERIMENT wie folgt anpassen: