ChaosTargetFilter interface
特定のノードの種類のみの障害や特定のアプリケーションのみの障害など、対象となる混乱障害のすべてのフィルターを定義します。 ChaosTargetFilter を使用しない場合、Chaos はすべてのクラスター エンティティをエラーにします。 ChaosTargetFilter が使用されている場合、Chaos は ChaosTargetFilter 仕様を満たすエンティティのみをエラーにします。 NodeTypeInclusionList と ApplicationInclusionList では、共用体セマンティクスのみを使用できます。 NodeTypeInclusionList と ApplicationInclusionList の交差部分を指定することはできません。 たとえば、"このアプリケーションは、そのノード の種類上にある場合にのみエラーを発生させる" を指定することはできません。エンティティが NodeTypeInclusionList または ApplicationInclusionList のいずれかに含まれると、ChaosTargetFilter を使用してそのエンティティを除外することはできません。 ApplicationX が ApplicationInclusionList に表示されない場合でも、一部の Chaos イテレーション applicationX は NodeTypeInclusionList に含まれる nodeTypeY のノード上にあるため、障害が発生する可能性があります。 NodeTypeInclusionList と ApplicationInclusionList の両方が null または空の場合、ArgumentException がスローされます。
プロパティ
| application |
Chaos エラーに含めるアプリケーション URI の一覧。 これらのアプリケーションのサービスに属するすべてのレプリカは、Chaos によるレプリカ 障害 (レプリカの再起動、レプリカの削除、プライマリの移動、セカンダリの移動) に対応します。 混乱は、コード パッケージがこれらのアプリケーションのレプリカのみをホストする場合にのみ、コード パッケージを再起動できます。 アプリケーションがこの一覧に表示されない場合でも、アプリケーションが NodeTypeInclusionList に含まれるノードの種類のノードで終わると、混乱の反復でエラーが発生する可能性があります。 ただし、applicationX が配置制約によって nodeTypeY に関連付けられ、applicationX が ApplicationInclusionList に存在しない場合、nodeTypeY が NodeTypeInclusionList に存在しない場合、applicationX はエラーになることはありません。 この一覧には最大 1,000 個のアプリケーション名を含めることができます。この数を増やすには、MaxNumberOfApplicationsInChaosEntityFilter 構成に構成のアップグレードが必要です。 |
| node |
Chaos 障害に含めるノードの種類の一覧。 すべての種類の障害 (ノードの再起動、コード パッケージの再起動、レプリカの削除、レプリカの再起動、プライマリの移動、セカンダリの移動) は、これらのノードの種類のノードに対して有効になります。 ノードの種類 (NodeTypeX など) が NodeTypeInclusionList に表示されない場合、ノード レベルの障害 (NodeRestart など) は NodeTypeX のノードに対して有効になりませんが、ApplicationInclusionList 内のアプリケーションの場合でも、NodeTypeX に対してコード パッケージとレプリカエラーを有効にできます。 は NodeTypeX のノードに存在します。 この一覧には最大 100 個のノード タイプ名を含めることができます。この数を増やすには、MaxNumberOfNodeTypesInChaosEntityFilter 構成に構成のアップグレードが必要です。 |
プロパティの詳細
applicationInclusionList
Chaos エラーに含めるアプリケーション URI の一覧。 これらのアプリケーションのサービスに属するすべてのレプリカは、Chaos によるレプリカ 障害 (レプリカの再起動、レプリカの削除、プライマリの移動、セカンダリの移動) に対応します。 混乱は、コード パッケージがこれらのアプリケーションのレプリカのみをホストする場合にのみ、コード パッケージを再起動できます。 アプリケーションがこの一覧に表示されない場合でも、アプリケーションが NodeTypeInclusionList に含まれるノードの種類のノードで終わると、混乱の反復でエラーが発生する可能性があります。 ただし、applicationX が配置制約によって nodeTypeY に関連付けられ、applicationX が ApplicationInclusionList に存在しない場合、nodeTypeY が NodeTypeInclusionList に存在しない場合、applicationX はエラーになることはありません。 この一覧には最大 1,000 個のアプリケーション名を含めることができます。この数を増やすには、MaxNumberOfApplicationsInChaosEntityFilter 構成に構成のアップグレードが必要です。
applicationInclusionList?: string[]
プロパティ値
string[]
nodeTypeInclusionList
Chaos 障害に含めるノードの種類の一覧。 すべての種類の障害 (ノードの再起動、コード パッケージの再起動、レプリカの削除、レプリカの再起動、プライマリの移動、セカンダリの移動) は、これらのノードの種類のノードに対して有効になります。 ノードの種類 (NodeTypeX など) が NodeTypeInclusionList に表示されない場合、ノード レベルの障害 (NodeRestart など) は NodeTypeX のノードに対して有効になりませんが、ApplicationInclusionList 内のアプリケーションの場合でも、NodeTypeX に対してコード パッケージとレプリカエラーを有効にできます。 は NodeTypeX のノードに存在します。 この一覧には最大 100 個のノード タイプ名を含めることができます。この数を増やすには、MaxNumberOfNodeTypesInChaosEntityFilter 構成に構成のアップグレードが必要です。
nodeTypeInclusionList?: string[]
プロパティ値
string[]