ChaosTargetFilter interface
Definiert alle Filter für gezielte Chaosfehler, z. B. nur bestimmte Knotentypen oder nur bestimmte Anwendungen. 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. NodeTypeInclusionList und ApplicationInclusionList erlauben nur eine Union-Semantik. Es ist nicht möglich, eine Schnittmenge von NodeTypeInclusionList und ApplicationInclusionList anzugeben. Beispielsweise ist es nicht möglich, "fehler diese Anwendung nur dann anzugeben, wenn sie sich auf diesem Knotentyp befindet.". Sobald eine Entität entweder in NodeTypeInclusionList oder ApplicationInclusionList enthalten ist, kann diese Entität nicht mithilfe von ChaosTargetFilter ausgeschlossen werden. Auch wenn applicationX nicht in ApplicationInclusionList angezeigt wird, kann in einigen Chaos Iteration applicationX fehlerhaft sein, da es sich auf einem Knoten von nodeTypeY befindet, der in NodeTypeInclusionList enthalten ist. Wenn sowohl NodeTypeInclusionList als auch ApplicationInclusionList null oder leer sind, wird eine ArgumentException ausgelöst.
Eigenschaften
| application |
Eine Liste der Anwendungs-URIs, die in Chaosfehler eingeschlossen werden sollen. Alle Replikate, die zu Diensten dieser Anwendungen gehören, können Replikatfehler (Replikat neu starten, Replikat entfernen, primär verschieben und sekundär verschieben) durch Chaos am besten. Chaos kann ein Codepaket nur neu starten, wenn das Codepaket Nur Replikate dieser Anwendungen hostet. Wenn eine Anwendung nicht in dieser Liste angezeigt wird, kann sie in einer Chaos-Iteration weiterhin fehlerhaft sein, wenn die Anwendung auf einem Knoten eines Knotentyps endet, der in NodeTypeInclusionList enthalten ist. Wenn applicationX jedoch durch Platzierungseinschränkungen an nodeTypeY gebunden ist und ApplicationX nicht in ApplicationInclusionList vorhanden ist und nodeTypeY von NodeTypeInclusionList nicht vorhanden ist, wird applicationX nie fehlerhaft. Maximal 1000 Anwendungsnamen können in dieser Liste enthalten sein, um diese Zahl zu erhöhen, ist ein Konfigurationsupgrade für die MaxNumberOfApplicationsInChaosEntityFilter-Konfiguration erforderlich. |
| node |
Eine Liste der Knotentypen, die in Chaosfehler eingeschlossen werden sollen. Alle Fehlertypen (Neustartknoten, Neustartcodepaket, Replikat entfernen, Replikat neu starten, primär verschieben und sekundär verschieben) sind für die Knoten dieser Knotentypen aktiviert. Wenn ein Knotentyp (z. B. NodeTypeX) nicht in der NodeTypeInclusionList angezeigt wird, werden Fehler auf Knotenebene (wie NodeRestart) nie für die Knoten von NodeTypeX aktiviert, codepaket- und Replikatfehler können jedoch weiterhin für NodeTypeX aktiviert werden, wenn eine Anwendung in der ApplicationInclusionList vorhanden ist. befindet sich auf einem Knoten von NodeTypeX. Maximal 100 Knotentypnamen können in dieser Liste enthalten sein, um diese Zahl zu erhöhen, ist ein Konfigurationsupgrade für die MaxNumberOfNodeTypesInChaosEntityFilter-Konfiguration erforderlich. |
Details zur Eigenschaft
applicationInclusionList
Eine Liste der Anwendungs-URIs, die in Chaosfehler eingeschlossen werden sollen. Alle Replikate, die zu Diensten dieser Anwendungen gehören, können Replikatfehler (Replikat neu starten, Replikat entfernen, primär verschieben und sekundär verschieben) durch Chaos am besten. Chaos kann ein Codepaket nur neu starten, wenn das Codepaket Nur Replikate dieser Anwendungen hostet. Wenn eine Anwendung nicht in dieser Liste angezeigt wird, kann sie in einer Chaos-Iteration weiterhin fehlerhaft sein, wenn die Anwendung auf einem Knoten eines Knotentyps endet, der in NodeTypeInclusionList enthalten ist. Wenn applicationX jedoch durch Platzierungseinschränkungen an nodeTypeY gebunden ist und ApplicationX nicht in ApplicationInclusionList vorhanden ist und nodeTypeY von NodeTypeInclusionList nicht vorhanden ist, wird applicationX nie fehlerhaft. Maximal 1000 Anwendungsnamen können in dieser Liste enthalten sein, um diese Zahl zu erhöhen, ist ein Konfigurationsupgrade für die MaxNumberOfApplicationsInChaosEntityFilter-Konfiguration erforderlich.
applicationInclusionList?: string[]
Eigenschaftswert
string[]
nodeTypeInclusionList
Eine Liste der Knotentypen, die in Chaosfehler eingeschlossen werden sollen. Alle Fehlertypen (Neustartknoten, Neustartcodepaket, Replikat entfernen, Replikat neu starten, primär verschieben und sekundär verschieben) sind für die Knoten dieser Knotentypen aktiviert. Wenn ein Knotentyp (z. B. NodeTypeX) nicht in der NodeTypeInclusionList angezeigt wird, werden Fehler auf Knotenebene (wie NodeRestart) nie für die Knoten von NodeTypeX aktiviert, codepaket- und Replikatfehler können jedoch weiterhin für NodeTypeX aktiviert werden, wenn eine Anwendung in der ApplicationInclusionList vorhanden ist. befindet sich auf einem Knoten von NodeTypeX. Maximal 100 Knotentypnamen können in dieser Liste enthalten sein, um diese Zahl zu erhöhen, ist ein Konfigurationsupgrade für die MaxNumberOfNodeTypesInChaosEntityFilter-Konfiguration erforderlich.
nodeTypeInclusionList?: string[]
Eigenschaftswert
string[]