Freigeben über


ChaosParameters interface

Definiert alle Parameter zum Konfigurieren einer Chaos-Ausführung.

Eigenschaften

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.

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.

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.

enableMoveReplicaFaults

Aktiviert oder deaktiviert die primäre Verschiebung und das Verschieben sekundärer Fehler. Standardwert: true.

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.

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.

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'.

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.

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.

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