ChaosTargetFilter interface

Определяет все фильтры для целевых ошибок Хаоса, например, сбой только определенных типов узлов или сбоя только определенных приложений. Если ChaosTargetFilter не используется, хаос сбой всех сущностей кластера. Если используется ChaosTargetFilter, хаос сбои только сущностей, которые соответствуют спецификации ChaosTargetFilter. NodeTypeInclusionList и ApplicationInclusionList разрешают только семантику объединения. Невозможно указать пересечение NodeTypeInclusionList и ApplicationInclusionList. Например, невозможно указать "ошибка этого приложения только в том случае, если он находится в этом типе узла". После включения сущности в NodeTypeInclusionList или ApplicationInclusionList эту сущность нельзя исключить с помощью ChaosTargetFilter. Даже если applicationX не отображается в ApplicationInclusionList, в некоторых приложениях итерации Chaos может возникнуть ошибка, так как это происходит на узле nodeTypeY, включенном в NodeTypeInclusionList. Если для NodeTypeInclusionList и ApplicationInclusionList задано значение NULL или пусто, создается исключение ArgumentException.

Свойства

applicationInclusionList

Список URI приложения для включения в ошибки Chaos. Все реплики, принадлежащие службам этих приложений, могут быть доступны для реплик (перезапуск реплики, удаления реплики, перемещения первичного и дополнительного перемещения) с помощью Chaos. Хаос может перезапустить пакет кода только в том случае, если в пакете кода размещаются только реплики этих приложений. Если приложение не отображается в этом списке, оно по-прежнему может быть сбоем в некоторой итерации Chaos, если приложение заканчивается на узле типа узла, включенного в NodeTypeInclusionList. Однако если applicationX привязан к nodeTypeY с помощью ограничений размещения, а applicationX отсутствует в ApplicationInclusionList и nodeTypeY отсутствует в NodeTypeInclusionList, то applicationX никогда не будет сбоем. В этот список можно включить не более 1000 имен приложений, чтобы увеличить это число, для конфигурации MaxNumberOfApplicationsInChaosEntityFilter требуется обновление конфигурации MaxNumberOfApplicationsInChaosEntityFilter.

nodeTypeInclusionList

Список типов узлов для включения в ошибки Chaos. Все типы ошибок (перезапуск узла, пакет кода перезапуска, удаление реплики, реплика перезапуска, перемещение первичного и дополнительного перемещения) включены для узлов этих типов узлов. Если тип узла (скажем NodeTypeX) не отображается в NodeTypeInclusionList, то ошибки на уровне узла (например, NodeRestart) никогда не будут включены для узлов NodeTypeX, но пакеты кода и реплики по-прежнему могут быть включены для NodeTypeX, если приложение в ApplicationInclusionList. происходит на узле NodeTypeX. В этот список можно включить не более 100 имен типов узлов, чтобы увеличить это число, для конфигурации MaxNumberOfNodeTypesInChaosEntityFilter требуется обновление конфигурации MaxNumberOfNodeTypesInChaosEntityFilter.

Сведения о свойстве

applicationInclusionList

Список URI приложения для включения в ошибки Chaos. Все реплики, принадлежащие службам этих приложений, могут быть доступны для реплик (перезапуск реплики, удаления реплики, перемещения первичного и дополнительного перемещения) с помощью Chaos. Хаос может перезапустить пакет кода только в том случае, если в пакете кода размещаются только реплики этих приложений. Если приложение не отображается в этом списке, оно по-прежнему может быть сбоем в некоторой итерации Chaos, если приложение заканчивается на узле типа узла, включенного в NodeTypeInclusionList. Однако если applicationX привязан к nodeTypeY с помощью ограничений размещения, а applicationX отсутствует в ApplicationInclusionList и nodeTypeY отсутствует в NodeTypeInclusionList, то applicationX никогда не будет сбоем. В этот список можно включить не более 1000 имен приложений, чтобы увеличить это число, для конфигурации MaxNumberOfApplicationsInChaosEntityFilter требуется обновление конфигурации MaxNumberOfApplicationsInChaosEntityFilter.

applicationInclusionList?: string[]

Значение свойства

string[]

nodeTypeInclusionList

Список типов узлов для включения в ошибки Chaos. Все типы ошибок (перезапуск узла, пакет кода перезапуска, удаление реплики, реплика перезапуска, перемещение первичного и дополнительного перемещения) включены для узлов этих типов узлов. Если тип узла (скажем NodeTypeX) не отображается в NodeTypeInclusionList, то ошибки на уровне узла (например, NodeRestart) никогда не будут включены для узлов NodeTypeX, но пакеты кода и реплики по-прежнему могут быть включены для NodeTypeX, если приложение в ApplicationInclusionList. происходит на узле NodeTypeX. В этот список можно включить не более 100 имен типов узлов, чтобы увеличить это число, для конфигурации MaxNumberOfNodeTypesInChaosEntityFilter требуется обновление конфигурации MaxNumberOfNodeTypesInChaosEntityFilter.

nodeTypeInclusionList?: string[]

Значение свойства

string[]