ChaosParameters interface
Definiert alle Parameter zum Konfigurieren einer Chaos-Ausführung.
Eigenschaften
| chaos |
Liste der Clusterentitäten, die auf Chaosfehler abzielen sollen. Dieser Filter kann verwendet werden, um Chaosfehler nur auf bestimmte Knotentypen oder nur auf bestimmte Anwendungsinstanzen abzuzielen. Wenn ChaosTargetFilter nicht verwendet wird, bricht Chaos alle Clusterentitäten aus. Wenn ChaosTargetFilter verwendet wird, bricht Chaos nur die Entitäten aus, die die ChaosTargetFilter-Spezifikation erfüllen. |
| cluster |
Übergebene Clusterintegritätsrichtlinie wird verwendet, um die Integrität des Clusters zwischen Chaos-Iterationen zu überprüfen. Wenn die Clusterintegrität fehlerhaft ist oder während der Fehlerausführung eine unerwartete Ausnahme auftritt – damit der Cluster einige Zeit zur Erholung erhält– wartet Chaos 30 Minuten vor der nächsten Integritätsprüfung. |
| context | Beschreibt eine Zuordnung, bei der es sich um eine Sammlung von Schlüssel-Wert-Paaren vom Typ (Zeichenfolge, Zeichenfolge) handelt. Die Karte kann verwendet werden, um Informationen über den Chaos run aufzuzeichnen. Es darf nicht mehr als 100 solche Paare geben, und jede Zeichenfolge (Schlüssel oder Wert) kann höchstens 4095 Zeichen lang sein. Diese Karte wird vom Startprogramm des Chaos run festgelegt, um optional den Kontext über den spezifischen Lauf zu speichern. |
| enable |
Aktiviert oder deaktiviert die primäre Verschiebung und das Verschieben sekundärer Fehler. Standardwert: true. |
| max |
Die maximale Zeitdauer, bis alle Clusterentitäten stabil und fehlerfrei sind. Chaos führt in Iterationen und zu Beginn jeder Iteration die Integrität von Clusterentitäten aus. Während der Überprüfung, wenn eine Clusterentität nicht stabil und fehlerfrei innerhalb von MaxClusterStabilizationTimeoutInSeconds ist, generiert Chaos ein Fehlerereignis für die Validierung. Standardwert: 60. |
| max |
MaxConcurrentFaults ist die maximale Anzahl gleichzeitiger Fehler, die pro Iteration induziert werden. Chaos wird in Iterationen ausgeführt, und zwei aufeinander folgende Iterationen werden durch eine Validierungsphase getrennt. Je höher die Parallelität ist, desto aggressiver ist die Einfügung von Fehlern, was dazu führt, dass komplexere Zustände auftreten, um Fehler aufzudecken. Die Empfehlung besteht darin, mit dem Wert 2 oder 3 zu beginnen und vorsichtshalber beim Aufsteigen zu üben. Standardwert: 1. |
| time |
Gesamtzeit (in Sekunden), für die Chaos ausgeführt wird, bevor es automatisch beendet wird. Der maximal zulässige Wert ist 4.294.967.295 (System.UInt32.MaxValue). Standardwert: '4294967295'. |
| wait |
Wartezeit (in Sekunden) zwischen aufeinander folgenden Fehlern innerhalb einer einzelnen Iteration. Je größer der Wert ist, desto niedriger ist die Überschneidung zwischen Fehlern und die einfachere Abfolge der Zustandsübergänge, die der Cluster durchläuft. Die Empfehlung besteht darin, mit einem Wert zwischen 1 und 5 zu beginnen und Vorsicht bei der Bewegung nach oben zu üben. Standardwert: 20. |
| wait |
Zeittrennung (in Sekunden) zwischen zwei aufeinander folgenden Iterationen von Chaos. Je größer der Wert ist, desto niedriger ist die Fehlereinfügungsrate. Standardwert: 30. |
Details zur Eigenschaft
chaosTargetFilter
Liste der Clusterentitäten, die auf Chaosfehler abzielen sollen. Dieser Filter kann verwendet werden, um Chaosfehler nur auf bestimmte Knotentypen oder nur auf bestimmte Anwendungsinstanzen abzuzielen. Wenn ChaosTargetFilter nicht verwendet wird, bricht Chaos alle Clusterentitäten aus. Wenn ChaosTargetFilter verwendet wird, bricht Chaos nur die Entitäten aus, die die ChaosTargetFilter-Spezifikation erfüllen.
chaosTargetFilter?: ChaosTargetFilter
Eigenschaftswert
clusterHealthPolicy
Übergebene Clusterintegritätsrichtlinie wird verwendet, um die Integrität des Clusters zwischen Chaos-Iterationen zu überprüfen. Wenn die Clusterintegrität fehlerhaft ist oder während der Fehlerausführung eine unerwartete Ausnahme auftritt – damit der Cluster einige Zeit zur Erholung erhält– wartet Chaos 30 Minuten vor der nächsten Integritätsprüfung.
clusterHealthPolicy?: ClusterHealthPolicy
Eigenschaftswert
context
Beschreibt eine Zuordnung, bei der es sich um eine Sammlung von Schlüssel-Wert-Paaren vom Typ (Zeichenfolge, Zeichenfolge) handelt. Die Karte kann verwendet werden, um Informationen über den Chaos run aufzuzeichnen. Es darf nicht mehr als 100 solche Paare geben, und jede Zeichenfolge (Schlüssel oder Wert) kann höchstens 4095 Zeichen lang sein. Diese Karte wird vom Startprogramm des Chaos run festgelegt, um optional den Kontext über den spezifischen Lauf zu speichern.
context?: ChaosContext
Eigenschaftswert
enableMoveReplicaFaults
Aktiviert oder deaktiviert die primäre Verschiebung und das Verschieben sekundärer Fehler. Standardwert: true.
enableMoveReplicaFaults?: boolean
Eigenschaftswert
boolean
maxClusterStabilizationTimeoutInSeconds
Die maximale Zeitdauer, bis alle Clusterentitäten stabil und fehlerfrei sind. Chaos führt in Iterationen und zu Beginn jeder Iteration die Integrität von Clusterentitäten aus. Während der Überprüfung, wenn eine Clusterentität nicht stabil und fehlerfrei innerhalb von MaxClusterStabilizationTimeoutInSeconds ist, generiert Chaos ein Fehlerereignis für die Validierung. Standardwert: 60.
maxClusterStabilizationTimeoutInSeconds?: number
Eigenschaftswert
number
maxConcurrentFaults
MaxConcurrentFaults ist die maximale Anzahl gleichzeitiger Fehler, die pro Iteration induziert werden. Chaos wird in Iterationen ausgeführt, und zwei aufeinander folgende Iterationen werden durch eine Validierungsphase getrennt. Je höher die Parallelität ist, desto aggressiver ist die Einfügung von Fehlern, was dazu führt, dass komplexere Zustände auftreten, um Fehler aufzudecken. Die Empfehlung besteht darin, mit dem Wert 2 oder 3 zu beginnen und vorsichtshalber beim Aufsteigen zu üben. Standardwert: 1.
maxConcurrentFaults?: number
Eigenschaftswert
number
timeToRunInSeconds
Gesamtzeit (in Sekunden), für die Chaos ausgeführt wird, bevor es automatisch beendet wird. Der maximal zulässige Wert ist 4.294.967.295 (System.UInt32.MaxValue). Standardwert: '4294967295'.
timeToRunInSeconds?: string
Eigenschaftswert
string
waitTimeBetweenFaultsInSeconds
Wartezeit (in Sekunden) zwischen aufeinander folgenden Fehlern innerhalb einer einzelnen Iteration. Je größer der Wert ist, desto niedriger ist die Überschneidung zwischen Fehlern und die einfachere Abfolge der Zustandsübergänge, die der Cluster durchläuft. Die Empfehlung besteht darin, mit einem Wert zwischen 1 und 5 zu beginnen und Vorsicht bei der Bewegung nach oben zu üben. Standardwert: 20.
waitTimeBetweenFaultsInSeconds?: number
Eigenschaftswert
number
waitTimeBetweenIterationsInSeconds
Zeittrennung (in Sekunden) zwischen zwei aufeinander folgenden Iterationen von Chaos. Je größer der Wert ist, desto niedriger ist die Fehlereinfügungsrate. Standardwert: 30.
waitTimeBetweenIterationsInSeconds?: number
Eigenschaftswert
number