다음을 통해 공유


ChaosTargetFilter interface

대상 비정상 상황 오류에 대한 모든 필터를 정의합니다(예: 특정 노드 형식만 오류 발생 또는 특정 애플리케이션만 오류 발생). ChaosTargetFilter를 사용하지 않으면 모든 클러스터 엔터티에 오류가 발생합니다. ChaosTargetFilter를 사용하는 경우 ChaosTargetFilter 사양을 충족하는 엔터티에만 오류가 발생합니다. NodeTypeInclusionList 및 ApplicationInclusionList는 공용 구조체 의미 체계만 허용합니다. NodeTypeInclusionList 및 ApplicationInclusionList의 교집합을 지정할 수 없습니다. 예를 들어 "해당 노드 형식에 있는 경우에만 이 애플리케이션 오류"를 지정할 수 없습니다. NodeTypeInclusionList 또는 ApplicationInclusionList에 엔터티가 포함되어 있으면 ChaosTargetFilter를 사용하여 해당 엔터티를 제외할 수 없습니다. ApplicationInclusionList에 applicationX가 표시되지 않더라도 NodeTypeInclusionList에 포함된 nodeTypeY의 노드에 있기 때문에 일부 Chaos 반복 applicationX에 오류가 발생할 수 있습니다. NodeTypeInclusionList와 ApplicationInclusionList가 모두 null이거나 비어 있으면 ArgumentException이 throw됩니다.

속성

applicationInclusionList

Chaos 오류에 포함할 애플리케이션 URI 목록입니다. 이러한 애플리케이션의 서비스에 속하는 모든 복제본은 Chaos에 의한 복제본 오류(복제본 다시 시작, 복제본 제거, 주 복제본 이동 및 보조 복제본 이동)에 적용할 수 있습니다. 코드 패키지가 이러한 애플리케이션의 복제본만 호스트하는 경우에만 비정상 상황으로 코드 패키지가 다시 시작될 수 있습니다. 애플리케이션이 이 목록에 표시되지 않으면 애플리케이션이 NodeTypeInclusionList에 포함된 노드 형식의 노드에서 종료되는 경우에도 일부 비정상 상황 반복에 오류가 있을 수 있습니다. 그러나 applicationX가 배치 제약 조건을 통해 nodeTypeY에 연결되고 applicationX가 ApplicationInclusionList에서 존재하지 않으며 nodeTypeY가 NodeTypeInclusionList에 없는 경우 applicationX에 오류가 발생하지 않습니다. 이 목록에는 최대 1,000개의 애플리케이션 이름을 포함할 수 있으며, 이 수를 늘리려면 MaxNumberOfApplicationsInChaosEntityFilter 구성에 대한 구성 업그레이드가 필요합니다.

nodeTypeInclusionList

비정상 상황 오류에 포함할 노드 유형 목록입니다. 이러한 노드 유형의 노드에 대해 모든 유형의 오류(노드 다시 시작, 코드 패키지 다시 시작, 복제본 제거, 복제본 다시 시작, 주 복제본 이동 및 보조 이동)가 사용하도록 설정됩니다. NodeTypeInclusionList에 노드 형식(예: NodeTypeX)이 표시되지 않으면 NodeTypeX 노드에 노드 수준 오류(예: NodeRestart)가 사용되지 않지만 ApplicationInclusionList의 애플리케이션인 경우 NodeTypeX에 대해 코드 패키지 및 복제본 오류를 계속 사용하도록 설정할 수 있습니다. 는 NodeTypeX의 노드에 상주합니다. 이 목록에는 최대 100개의 노드 형식 이름을 포함할 수 있으며 이 수를 늘리려면 MaxNumberOfNodeTypesInChaosEntityFilter 구성에 대해 구성 업그레이드가 필요합니다.

속성 세부 정보

applicationInclusionList

Chaos 오류에 포함할 애플리케이션 URI 목록입니다. 이러한 애플리케이션의 서비스에 속하는 모든 복제본은 Chaos에 의한 복제본 오류(복제본 다시 시작, 복제본 제거, 주 복제본 이동 및 보조 복제본 이동)에 적용할 수 있습니다. 코드 패키지가 이러한 애플리케이션의 복제본만 호스트하는 경우에만 비정상 상황으로 코드 패키지가 다시 시작될 수 있습니다. 애플리케이션이 이 목록에 표시되지 않으면 애플리케이션이 NodeTypeInclusionList에 포함된 노드 형식의 노드에서 종료되는 경우에도 일부 비정상 상황 반복에 오류가 있을 수 있습니다. 그러나 applicationX가 배치 제약 조건을 통해 nodeTypeY에 연결되고 applicationX가 ApplicationInclusionList에서 존재하지 않으며 nodeTypeY가 NodeTypeInclusionList에 없는 경우 applicationX에 오류가 발생하지 않습니다. 이 목록에는 최대 1,000개의 애플리케이션 이름을 포함할 수 있으며, 이 수를 늘리려면 MaxNumberOfApplicationsInChaosEntityFilter 구성에 대한 구성 업그레이드가 필요합니다.

applicationInclusionList?: string[]

속성 값

string[]

nodeTypeInclusionList

비정상 상황 오류에 포함할 노드 유형 목록입니다. 이러한 노드 유형의 노드에 대해 모든 유형의 오류(노드 다시 시작, 코드 패키지 다시 시작, 복제본 제거, 복제본 다시 시작, 주 복제본 이동 및 보조 이동)가 사용하도록 설정됩니다. NodeTypeInclusionList에 노드 형식(예: NodeTypeX)이 표시되지 않으면 NodeTypeX 노드에 노드 수준 오류(예: NodeRestart)가 사용되지 않지만 ApplicationInclusionList의 애플리케이션인 경우 NodeTypeX에 대해 코드 패키지 및 복제본 오류를 계속 사용하도록 설정할 수 있습니다. 는 NodeTypeX의 노드에 상주합니다. 이 목록에는 최대 100개의 노드 형식 이름을 포함할 수 있으며 이 수를 늘리려면 MaxNumberOfNodeTypesInChaosEntityFilter 구성에 대해 구성 업그레이드가 필요합니다.

nodeTypeInclusionList?: string[]

속성 값

string[]