Política de Integridade do Cluster

Define uma política de integridade usada para avaliar a integridade do cluster ou de um nó de cluster.

Propriedades

Nome Tipo Obrigatório
ConsiderWarningAsError booleano Não
MaxPercentUnhealthyNodes inteiro Não
MaxPercentUnhealthyApplications inteiro Não
ApplicationTypeHealthPolicyMap matriz de ApplicationTypeHealthPolicyMapItem Não
NodeTypeHealthPolicyMap matriz de NodeTypeHealthPolicyMapItem Não

ConsiderWarningAsError

Tipo: booliano
Obrigatório: não
Padrão: false

Indica se os avisos são ou não tratados com a mesma severidade que os erros.


MaxPercentUnhealthyNodes

Tipo: inteiro
Obrigatório: não
Padrão: 0

O percentual máximo permitido de nós não íntegros antes de relatar um erro. Por exemplo, para permitir que 10% dos nós sejam problemáticos, esse valor seria 10.

A porcentagem representa o máximo tolerado de nós que podem estar não íntegros antes de o cluster ser considerado com erro. Se a porcentagem for respeitada, mas houver pelo menos um nó não íntegro, a integridade será avaliada como ‘Aviso’. Este percentual é calculado pela divisão do número de nós não íntegros pelo número total de nós no cluster. O cálculo é arredondado para cima para tolerar uma falha em um número pequeno de nós. A porcentagem padrão é zero.

Em clusters grandes, alguns nós sempre estarão inoperantes ou ausentes para reparos, de modo que esse percentual deve ser configurado para tolerá-los.


MaxPercentUnhealthyApplications

Tipo: inteiro
Obrigatório: não
Padrão: 0

O percentual máximo permitido de aplicativos não íntegros antes de relatar um erro. Por exemplo, para permitir que 10% dos aplicativos sejam problemáticos, esse valor seria 10.

A porcentagem representa o máximo tolerado de aplicativos que podem estar não íntegros antes de o cluster ser considerado com erro. Se a porcentagem for respeitada, mas houver pelo menos um aplicativo não íntegro, a integridade será avaliada como ‘Aviso’. Isso é calculado dividindo o número de aplicativos problemáticos pelo número total de instâncias do aplicativo no cluster, exceto aplicativos de tipos de aplicativos que estão incluídos no ApplicationTypeHealthPolicyMap. O cálculo é arredondado para cima para tolerar uma falha em um número pequeno de aplicativos. A porcentagem padrão é zero.


ApplicationTypeHealthPolicyMap

Tipo: matriz de ApplicationTypeHealthPolicyMapItem
Obrigatório: não

Define um mapa com percentual máximo de aplicativos prejudiciais para tipos específicos de aplicativos. Cada entrada especifica como uma chave o nome do tipo de aplicativo e como valor um número inteiro que represente a porcentagem MaxPercentUnhealthyApplications usada para avaliar os aplicativos do tipo de aplicativo especificado.

O mapa da política de integridade do tipo de aplicativo pode ser usado durante a avaliação da integridade do cluster para descrever tipos especiais de aplicativo. Os tipos de aplicativos incluídos no mapa são avaliados em relação à porcentagem especificada no mapa e não com o MaxPercentUnhealthyApplications global definido na política de integridade do cluster. Os aplicativos de tipos de aplicativos especificados no mapa não são contados no pool global de aplicativos. Por exemplo, se alguns aplicativos de um tipo são críticos, o administrador do cluster pode adicionar uma entrada no mapa para esse tipo de aplicativo e atribuir a ela um valor de 0% (ou seja, não tolerar falhas). Todos os outros aplicativos podem ser avaliados com MaxPercentUnhealthyApplications definido para 20% para tolerar algumas falhas de milhares de instâncias de aplicativos. O mapa de política de integridade de tipo de aplicativo é usado somente se o manifesto do cluster permite a avaliação de integridade de tipo de aplicativo usando a entrada de configuração para HealthManager/EnableApplicationTypeHealthEvaluation.


NodeTypeHealthPolicyMap

Tipo: matriz de NodeTypeHealthPolicyMapItem
Obrigatório: não

Define um mapa com o percentual máximo de nós não íntegros para tipos de nó específicos. Cada entrada especifica como chave o nome do tipo de nó e como valor um inteiro que representa a porcentagem MaxPercentUnhealthyNodes usada para avaliar os nós do tipo de nó especificado.

O mapa da política de integridade de tipo de nó pode ser usado durante a avaliação de integridade do cluster para descrever tipos especiais de nós. Eles são avaliados em relação aos percentuais associados ao nome do tipo de nó no mapa. Definir isso não tem impacto no pool global de nós usados para MaxPercentUnhealthyNodes. O mapa da política de integridade do tipo de nó será usado somente se o manifesto do cluster habilitar a avaliação de integridade do tipo de nó usando a entrada de configuração para HealthManager/EnableNodeTypeHealthEvaluation.

Por exemplo, dado um cluster com muitos nós de tipos diferentes, com trabalho importante hospedado no tipo de nó "SpecialNodeType" que não deve tolerar nenhum nó inativo. Você pode especificar MaxPercentUnhealthyNodes global como 20% para tolerar algumas falhas para todos os nós, mas para o tipo de nó "SpecialNodeType", defina MaxPercentUnhealthyNodes como 0 definindo o valor no par de valores de chave em NodeTypeHealthPolicyMapItem. A chave é o nome do tipo de nó. Dessa forma, desde que nenhum nó do tipo "SpecialNodeType" esteja no estado Erro, mesmo que alguns dos muitos nós no pool global estejam no estado Erro, mas abaixo do percentual global não íntegro, o cluster será avaliado como Aviso. Um estado de integridade de aviso não afeta a atualização do cluster ou outro monitoramento disparado pelo estado de integridade do erro. Mas mesmo um nó do tipo SpecialNodeType em Error tornaria o cluster não íntegro (em Erro em vez de Aviso/Ok), que dispara a reversão ou pausa a atualização do cluster, dependendo da configuração de atualização.

Por outro lado, definir o MaxPercentUnhealthyNodes global como 0 e definir os nós max percent unhealthy do SpecialNodeType como 100, com um nó do tipo SpecialNodeType no estado Error ainda colocaria o cluster em um estado error, já que a restrição global é mais estrita nesse caso.