Aller au contenu principal
Version : Suivant

Persistance du Chaos Dashboard

Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Ce document explique comment configurer la persistance du Chaos Dashboard.

Le Chaos Dashboard prend en charge SQLite, MySQL et PostgreSQL comme systèmes de stockage persistants.

SQLite (par défaut)

Le Chaos Dashboard utilise SQLite comme moteur de base de données par défaut. Il est recommandé d'activer les PV (Persistent Volumes). Pour activer les PV, définissez dashboard.persistentVolume.enabled sur true. Vous trouverez les configurations associées dans le fichier value.yaml comme suit :

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: ""
avertissement

Si le composant Chaos Dashboard redémarre sans PV, les données du Chaos Dashboard seront perdues et irrécupérables.

MySQL

Le Chaos Dashboard prend en charge MySQL 5.6 et les versions ultérieures comme moteur de base de données. L'exemple ci-dessous illustre la configuration d'une base MySQL. Pour les détails sur la configuration des chaînes de connexion, consultez le MySQL-Driver pour Go.

PostgreSQL

Le Chaos Dashboard prend en charge PostgreSQL 9.6 et les versions ultérieures comme moteur de base de données. L'exemple ci-dessous illustre la configuration d'une base PostgreSQL. Pour les détails sur la configuration des chaînes de connexion, consultez libpq connect.

Configurer la durée de vie (TTL) des données du Chaos Dashboard

Le Chaos Dashboard permet de définir la durée de validité des données. Par défaut, les données liées à Event expirent après 168h, et celles liées à Experiment après 336h. Pour modifier ces valeurs, vous pouvez paramétrer dashboard.env.TTL_EVENT et dashboard.env.TTL_EXPERIMENT comme suit :