Serielle und parallele Experimente
Diese Seite wurde von PageTurner AI übersetzt (Beta). Nicht offiziell vom Projekt unterstützt. Fehler gefunden? Problem melden →
Chaos Mesh Workflow bietet zwei Methoden zur Planung von Experimenten: seriell und parallel. Sie können mehrere Experimente nach Bedarf konfigurieren und planen.
-
Um mehrere Chaos-Experimente nacheinander auszuführen, verwenden Sie serielle Knoten.
-
Um mehrere Chaos-Experimente gleichzeitig durchzuführen, verwenden Sie parallele Knoten.
Chaos Mesh verwendet das Kompositum-Muster bei der Gestaltung von seriellen und parallelen Knoten. Diese können mehrere Knoten unterschiedlichen Typs enthalten und zusammengesetzte Knoten in einem bestimmten Modus ausführen. Das bedeutet auch, dass Sie serielle und parallele Knoten verschachteln können, um komplexe Planungen zu realisieren.
Serielle Experimente
Bei der Erstellung von templates in Workflow verwenden Sie templateType: Serial, um einen seriellen Knoten zu definieren.
Ein weiteres erforderliches Feld in seriellen Knoten ist children. Sein Typ ist []string und der Wert entspricht dem Namen eines anderen template. Beispiel:
apiVersion: chaos-mesh.org/v1alpha1
kind: Workflow
metadata:
name: try-workflow-serial
spec:
entry: serial-of-3-node
templates:
- name: serial-of-3-node
templateType: Serial
deadline: 240s
children:
- workflow-stress-chaos
- suspending
- workflow-network-chaos
- name: suspending
templateType: Suspend
deadline: 10s
- name: workflow-network-chaos
templateType: NetworkChaos
deadline: 20s
networkChaos:
direction: to
action: delay
mode: all
selector:
labelSelectors:
'app': 'hello-kubernetes'
delay:
latency: '90ms'
correlation: '25'
jitter: '90ms'
- name: workflow-stress-chaos
templateType: StressChaos
deadline: 20s
stressChaos:
mode: one
selector:
labelSelectors:
'app': 'hello-kubernetes'
stressors:
cpu:
workers: 1
load: 20
options: ['--cpu 1', '--timeout 600']
Die obigen Befehle definieren einen seriellen Knoten namens serial-of-3-node. Chaos Mesh führt nacheinander workflow-stress-chaos, suspending und workflow-network-chaos aus. Nach Abschluss aller Aufgaben werden serielle Knoten als erledigt markiert.
Bei der Ausführung des seriellen Knotens werden die in children definierten Aufgaben sequenziell abgearbeitet, sodass jeweils nur eine Aufgabe gleichzeitig läuft.
Das optionale Feld deadline in seriellen Knoten begrenzt die maximale Dauer des gesamten seriellen Prozesses. Wenn diese Frist abläuft, werden laufende Unterknoten gestoppt und nicht ausgeführte Knoten nicht mehr gestartet. Wenn alle Unterknoten vor dem deadline-Zeitpunkt fertig sind, wird der serielle Knoten sofort als abgeschlossen markiert, ohne dass deadline beeinflusst wird.
Parallele Experimente
Bei der Erstellung von templates in Workflow verwenden Sie templateType: Parallel, um einen parallelen Knoten zu definieren.
Ein weiteres erforderliches Feld in parallelen Knoten ist children. Sein Typ ist []string und die Werte entsprechen den Namen anderer template. Beispiel:
apiVersion: chaos-mesh.org/v1alpha1
kind: Workflow
metadata:
name: try-workflow-parallel
spec:
entry: parallel-of-2-chaos
templates:
- name: parallel-of-2-chaos
templateType: Parallel
deadline: 240s
children:
- workflow-stress-chaos
- workflow-network-chaos
- name: workflow-network-chaos
templateType: NetworkChaos
deadline: 20s
networkChaos:
direction: to
action: delay
mode: all
selector:
labelSelectors:
'app': 'hello-kubernetes'
delay:
latency: '90ms'
correlation: '25'
jitter: '90ms'
- name: workflow-stress-chaos
templateType: StressChaos
deadline: 20s
stressChaos:
mode: one
selector:
labelSelectors:
'app': 'hello-kubernetes'
stressors:
cpu:
workers: 1
load: 20
options: ['--cpu 1', '--timeout 600']
Die obigen Befehle definieren einen parallelen Knoten namens parallel-of-2-chaos. Chaos Mesh führt workflow-stress-chaos und workflow-network-chaos gleichzeitig aus. Nach Abschluss aller Aufgaben werden parallele Knoten als erledigt markiert.
Bei der Ausführung paralleler Knoten werden alle in children definierten Aufgaben simultan bearbeitet.
Ähnlich wie bei seriellen Knoten steht auch in parallelen Knoten das optionale Feld deadline zur Verfügung, das die maximale Ausführungszeit des gesamten parallelen Prozesses begrenzt. Bei Erreichen dieser Zeit werden Unterknoten gestoppt. Wenn alle Unterknoten ihre Arbeit vor der deadline-Zeit beenden, wird der parallele Knoten sofort als abgeschlossen markiert, ohne dass deadline beeinflusst wird.
Workflow mit seriellen/parallelen Knoten im Chaos Dashboard erstellen
Serielle Knoten erstellen
Chaos Dashboard erstellt standardmäßig einen vordefinierten seriellen Knoten namens entry. Daher wird bei der Workflow-Erstellung mit seriellen Knoten der Workflow automatisch unter entry angelegt.

Parallele Knoten erstellen
Sie können einen parallelen Knoten Parallel anlegen und Unterknoten unter Parallel erstellen.

Serielle und parallele Knoten verschachteln
Durch Verschachtelung serieller und paralleler Knoten können Sie komplexere Prozesse aufbauen.
