Share via


클러스터 상태 정책

클러스터 또는 클러스터 노드의 상태를 평가하는 데 사용되는 상태 정책을 정의합니다.

속성

속성 형식 필수
ConsiderWarningAsError boolean
MaxPercentUnhealthyNodes integer
MaxPercentUnhealthyApplications integer 아니요
ApplicationTypeHealthPolicyMap ApplicationTypeHealthPolicyMapItem의 배열 아니요
NodeTypeHealthPolicyMap NodeTypeHealthPolicyMapItem의 배열 아니요

ConsiderWarningAsError

형식: 부울
필수: 아니요
기본: false

경고가 오류와 동일한 심각도로 처리되는지 여부를 나타냅니다.


MaxPercentUnhealthyNodes

형식: 정수
필수: 아니요
기본: 0

오류를 보고하기 전에 허용되는 비정상 노드의 최대 백분율입니다. 예를 들어 노드의 10%를 비정상 상태가 되도록 허용하면 값은 10입니다.

비율은 클러스터에서 오류로 처리하기 전에 비정상 상태로 있을 수 있는 노드의 최대 허용 비율을 나타냅니다. 비율은 지켜지나 비정상 노드가 적어도 하나 있다면 상태는 경고로 평가됩니다. 이 백분율은 클러스터에 있는 노드 총 수를 비정상 노드 수로 나눠 계산합니다. 계산값은 적은 수의 노드에서 오류 하나를 허용할 수 있도록 반올림됩니다. 기본 비율은 0입니다.

대형 클러스터에는 항상 복구를 위해 다운되거나 중단되는 노드가 있으므로 이를 감안하여 이 비율을 구성해야 합니다.


MaxPercentUnhealthyApplications

형식: 정수
필수: 아니요
기본: 0

오류를 보고하기 전에 허용되는 비정상 애플리케이션의 최대 백분율입니다. 예를 들어 애플리케이션의 10%를 비정상 상태가 되도록 허용하면 값은 10입니다.

비율은 클러스터에서 오류로 처리하기 전에 비정상 상태로 있을 수 있는 애플리케이션의 최대 허용 비율을 나타냅니다. 비율은 지켜지나 비정상 애플리케이션이 적어도 하나 있다면 상태는 경고로 평가됩니다. 이 값은 클러스터에 있는 애플리케이션 인스턴스의 총 수를 비정상 애플리케이션의 수로 나눠 계산합니다. 이 때 ApplicationTypeHealthPolicyMap에 포함된 애플리케이션 형식의 애플리케이션은 제외합니다. 계산값은 적은 수의 애플리케이션에서 오류 하나를 허용할 수 있도록 반올림됩니다. 기본 비율은 0입니다.


ApplicationTypeHealthPolicyMap

형식: ApplicationTypeHealthPolicyMapItem의 배열
필수: 아니요

특정 애플리케이션 유형에 대한 비정상 애플리케이션 최대 비율을 사용하여 맵을 정의합니다. 각 항목은 지정된 애플리케이션 유형의 애플리케이션을 평가하는 데 사용된 MaxPercentUnhealthyApplications 백분율을 나타내는 애플리케이션 유형 이름을 키로 그리고 정수를 값으로 지정합니다.

클러스터 상태를 평가하는 동안 애플리케이션 유형 상태 정책 맵을 사용하여 특수 애플리케이션 유형을 설명할 수 있습니다. 맵에 포함된 애플리케이션 유형은 클러스터 상태 정책에 정의된 전역 MaxPercentUnhealthyApplications가 아닌 맵에 지정된 백분율에 대해 평가됩니다. 맵에서 지정된 애플리케이션 유형의 애플리케이션은 애플리케이션의 전역 풀에 대해 계산되지 않습니다. 예를 들어 한 형식의 일부 애플리케이션이 중요한 경우, 클러스터 관리자는 항목을 해당 애플리케이션 유형에 대한 맵에 추가하고 0%의 값을 할당할 수 있습니다(즉, 오류를 허용하지 않음). 다른 모든 애플리케이션은 수천 개의 애플리케이션 인스턴스 중에 일부 오류를 허용하도록 20%로 설정된 MaxPercentUnhealthyApplications를 통해 평가될 수 있습니다. 애플리케이션 유형 상태 정책 맵은 클러스터 매니페스트가 HealthManager/EnableApplicationTypeHealthEvaluation에 대한 구성 항목을 사용하여 애플리케이션 유형 상태 평가를 활성화한 경우에만 사용됩니다.


NodeTypeHealthPolicyMap

형식: NodeTypeHealthPolicyMapItem의 배열
필수: 아니요

특정 노드 형식에 대한 최대 비정상 노드 비율이 있는 맵을 정의합니다. 각 항목은 노드 형식 이름을 키로 지정하고 지정된 노드 유형의 노드를 평가하는 데 사용되는 MaxPercentUnhealthyNodes 백분율을 나타내는 정수로 지정합니다.

클러스터 상태를 평가하는 동안 노드 유형 상태 정책 맵을 사용하여 특수 노드 유형을 설명할 수 있습니다. 맵의 노드 형식 이름과 연결된 백분율에 대해 평가됩니다. 이 설정은 MaxPercentUnhealthyNodes에 사용되는 노드의 전역 풀에 영향을 주지 않습니다. 노드 유형 상태 정책 맵은 클러스터 매니페스트가 HealthManager/EnableNodeTypeHealthEvaluation에 대한 구성 항목을 사용하여 노드 형식 상태 평가를 사용하도록 설정하는 경우에만 사용됩니다.

예를 들어 노드를 중단해서는 안 되는 "SpecialNodeType" 노드 형식에서 호스트되는 중요한 작업이 있는 다양한 유형의 노드가 있는 클러스터가 있는 경우를 예로 들어 줍니다. 전역 MaxPercentUnhealthyNodes를 20%로 지정하여 모든 노드에 대해 일부 오류를 허용할 수 있지만 노드 유형 "SpecialNodeType"의 경우 NodeTypeHealthPolicyMapItem의 키 값 쌍에 값을 설정하여 MaxPercentUnhealthyNodes를 0으로 설정합니다. 키는 노드 형식 이름입니다. 이렇게 하면 "SpecialNodeType" 형식의 노드가 오류 상태에 있지 않은 한 전역 풀의 많은 노드 중 일부가 오류 상태이지만 전역 비정상 비율보다 낮더라도 클러스터는 경고로 평가됩니다. 경고 상태는 클러스터 업그레이드 또는 오류 상태에 의해 트리거되는 기타 모니터링에 영향을 주지 않습니다. 그러나 오류에 SpecialNodeType 형식의 노드가 하나라도 클러스터를 비정상(경고/확인이 아닌 오류)으로 만들어 업그레이드 구성에 따라 롤백을 트리거하거나 클러스터 업그레이드를 일시 중지합니다.

반대로 전역 MaxPercentUnhealthyNodes를 0으로 설정하고 SpecialNodeType의 최대 비정상 노드를 100으로 설정합니다. 이 경우 전역 제한이 더 엄격하기 때문에 오류 상태의 SpecialNodeType 형식의 노드가 하나만 있으면 클러스터가 오류 상태로 전환됩니다.