ChaosTargetFilter interface
대상 비정상 상황 오류에 대한 모든 필터를 정의합니다(예: 특정 노드 형식만 오류 발생 또는 특정 애플리케이션만 오류 발생). ChaosTargetFilter를 사용하지 않으면 모든 클러스터 엔터티에 오류가 발생합니다. ChaosTargetFilter를 사용하는 경우 ChaosTargetFilter 사양을 충족하는 엔터티에만 오류가 발생합니다. NodeTypeInclusionList 및 ApplicationInclusionList는 공용 구조체 의미 체계만 허용합니다. NodeTypeInclusionList 및 ApplicationInclusionList의 교집합을 지정할 수 없습니다. 예를 들어 "해당 노드 형식에 있는 경우에만 이 애플리케이션 오류"를 지정할 수 없습니다. NodeTypeInclusionList 또는 ApplicationInclusionList에 엔터티가 포함되어 있으면 ChaosTargetFilter를 사용하여 해당 엔터티를 제외할 수 없습니다. ApplicationInclusionList에 applicationX가 표시되지 않더라도 NodeTypeInclusionList에 포함된 nodeTypeY의 노드에 있기 때문에 일부 Chaos 반복 applicationX에 오류가 발생할 수 있습니다. NodeTypeInclusionList와 ApplicationInclusionList가 모두 null이거나 비어 있으면 ArgumentException이 throw됩니다.
속성
| application |
Chaos 오류에 포함할 애플리케이션 URI 목록입니다. 이러한 애플리케이션의 서비스에 속하는 모든 복제본은 Chaos에 의한 복제본 오류(복제본 다시 시작, 복제본 제거, 주 복제본 이동 및 보조 복제본 이동)에 적용할 수 있습니다. 코드 패키지가 이러한 애플리케이션의 복제본만 호스트하는 경우에만 비정상 상황으로 코드 패키지가 다시 시작될 수 있습니다. 애플리케이션이 이 목록에 표시되지 않으면 애플리케이션이 NodeTypeInclusionList에 포함된 노드 형식의 노드에서 종료되는 경우에도 일부 비정상 상황 반복에 오류가 있을 수 있습니다. 그러나 applicationX가 배치 제약 조건을 통해 nodeTypeY에 연결되고 applicationX가 ApplicationInclusionList에서 존재하지 않으며 nodeTypeY가 NodeTypeInclusionList에 없는 경우 applicationX에 오류가 발생하지 않습니다. 이 목록에는 최대 1,000개의 애플리케이션 이름을 포함할 수 있으며, 이 수를 늘리려면 MaxNumberOfApplicationsInChaosEntityFilter 구성에 대한 구성 업그레이드가 필요합니다. |
| node |
비정상 상황 오류에 포함할 노드 유형 목록입니다. 이러한 노드 유형의 노드에 대해 모든 유형의 오류(노드 다시 시작, 코드 패키지 다시 시작, 복제본 제거, 복제본 다시 시작, 주 복제본 이동 및 보조 이동)가 사용하도록 설정됩니다. 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[]