Condividi tramite


Criteri di integrità del cluster

Definisce un criterio di integrità usato per valutare l'integrità del cluster o di un nodo del cluster.

Proprietà

Nome Tipo Necessario
ConsiderWarningAsError boolean No
MaxPercentUnhealthyNodes integer No
MaxPercentUnhealthyApplications integer No
ApplicationTypeHealthPolicyMap matrice di ApplicationTypeHealthPolicyMapItem No
NodeTypeHealthPolicyMap matrice di NodeTypeHealthPolicyMapItem No

ConsiderWarningAsError

Tipo: booleano
Obbligatorio: No
Impostazione predefinita: false

Indica se gli avvisi vengono considerati con lo stesso livello di gravità degli errori.


MaxPercentUnhealthyNodes

Tipo: integer
Obbligatorio: No
Impostazione predefinita: 0

Percentuale massima consentita di nodi non integri prima che venga segnalato un errore. Ad esempio, per consentire il 10% di nodi non integri, questo valore deve corrispondere a 10.

La percentuale rappresenta la percentuale massima tollerata di nodi che possono risultare non integri prima che per il cluster venga impostato lo stato Error. Se la percentuale viene rispettata ma esiste almeno un nodo non integro, l'integrità viene valutata come Avviso. Tale percentuale viene calcolata dividendo il numero dei nodi non integri per il numero totale di nodi nel cluster. Il calcolo viene arrotondato per eccesso per tollerare un errore su un numero limitato di nodi. La percentuale predefinita è zero.

Questa percentuale dovrà essere configurata in modo da tenere conto del fatto che in cluster di grandi dimensioni sono sempre presenti nodi inattivi o in fase di riparazione.


MaxPercentUnhealthyApplications

Tipo: integer
Obbligatorio: No
Impostazione predefinita: 0

Percentuale massima consentita di applicazioni non integre prima che venga segnalato un errore. Ad esempio, per consentire il 10% di applicazioni non integre, questo valore deve corrispondere a 10.

La percentuale rappresenta la percentuale massima tollerata di applicazioni che possono risultare non integre prima che per il cluster venga impostato lo stato Error. Se la percentuale viene rispettata ma esiste almeno un'applicazione non integra, l'integrità viene valutata come Avviso. Questa viene calcolata dividendo il numero di applicazioni non integre rispetto al numero totale di istanze dell'applicazione nel cluster, escluse le applicazioni di tipi inclusi nel parametro ApplicationTypeHealthPolicyMap. Il calcolo viene arrotondato per eccesso per tollerare un errore su un numero limitato di applicazioni. La percentuale predefinita è zero.


ApplicationTypeHealthPolicyMap

Tipo: matrice di ApplicationTypeHealthPolicyMapItem
Obbligatorio: No

Definisce una mappa con una percentuale massima di applicazioni non integre per tipi di applicazione specifici. Ogni voce specifica come chiave il nome del tipo di applicazione e come valore un valore intero che rappresenta la percentuale MaxPercentUnhealthyApplications usata per valutare le applicazioni del tipo di applicazione specificato.

La mappa dei criteri di integrità dei tipi di applicazioni può essere usata durante la valutazione dell'integrità del cluster per descrivere i tipi di applicazioni speciali. I tipi di applicazioni inclusi nella mappa vengono valutati rispetto alla percentuale specificata nella mappa, non con il valore MaxPercentUnhealthyApplications globale definito nei criteri di integrità del cluster. Le applicazioni dei tipi specificati nella mappa non vengono conteggiate nel pool globale di applicazioni. Ad esempio, se alcune applicazioni di un tipo sono di importanza critica, l'amministratore del cluster può aggiungere una voce alla mappa per tale tipo di applicazioni e assegnarle un valore pari a 0% (ovvero, non tollerare alcun errore). Tutte le altre applicazioni possono essere valutate con MaxPercentUnhealthyApplications impostato sul 20%, in modo da tollerare alcuni errori dalle migliaia di istanze dell'applicazione. La mappa dei criteri di integrità dei tipi di applicazioni viene usata solo se il manifesto del cluster consente la valutazione dell'integrità dei tipi di applicazioni usando la voce di configurazione per HealthManager/EnableApplicationTypeHealthEvaluation.


NodeTypeHealthPolicyMap

Tipo: matrice di NodeTypeHealthPolicyMapItem
Obbligatorio: No

Definisce una mappa con un numero massimo di nodi non integri in percentuale per tipi di nodo specifici. Ogni voce specifica come chiave il nome del tipo di nodo e come valore intero che rappresenta la percentuale MaxPercentUnhealthyNodes utilizzata per valutare i nodi del tipo di nodo specificato.

La mappa dei criteri di integrità dei tipi di nodo può essere usata durante la valutazione dell'integrità del cluster per descrivere i tipi di nodo speciali. Vengono valutati rispetto alle percentuali associate al nome del tipo di nodo nella mappa. L'impostazione di questa impostazione non ha alcun impatto sul pool globale di nodi usati per MaxPercentUnhealthyNodes. La mappa dei criteri di integrità del tipo di nodo viene usata solo se il manifesto del cluster abilita la valutazione dell'integrità del tipo di nodo usando la voce di configurazione per HealthManager/EnableNodeTypeHealthEvaluation.

Ad esempio, dato un cluster con molti nodi di tipi diversi, con un lavoro importante ospitato nel tipo di nodo "SpecialNodeType" che non deve tollerare alcun nodo inattivo. È possibile specificare maxPercentUnhealthyNodes globale su 20% per tollerare alcuni errori per tutti i nodi, ma per il tipo di nodo "SpecialNodeType", impostare MaxPercentUnhealthyNodes su 0 impostando il valore nella coppia di valori chiave in NodeTypeHealthPolicyMapItem. La chiave è il nome del tipo di nodo. In questo modo, purché nessun nodo di tipo "SpecialNodeType" sia in stato di errore, anche se alcuni dei molti nodi del pool globale sono in stato Errore, ma al di sotto della percentuale globale di non integrità, il cluster verrà valutato in Avviso. Lo stato di integrità avviso non influisce sull'aggiornamento del cluster o su un altro monitoraggio attivato dallo stato di integrità degli errori. Ma anche un nodo di tipo SpecialNodeType in Error renderebbe il cluster non integro (in Errore anziché Avviso/Ok), che attiva il rollback o sospende l'aggiornamento del cluster, a seconda della configurazione di aggiornamento.

Al contrario, l'impostazione di MaxPercentUnhealthyNodes globale su 0 e l'impostazione del numero massimo di nodi non integri di SpecialNodeType su 100, con un nodo di tipo SpecialNodeType in stato di errore, il cluster viene comunque impostato su Stato errore, poiché la restrizione globale è più rigida in questo caso.