Sdílet prostřednictvím


Zásady stavu clusteru

Definuje zásady stavu používané k vyhodnocení stavu clusteru nebo uzlu clusteru.

Vlastnosti

Název Typ Vyžadováno
ConsiderWarningAsError boolean No
MaxPercentUnhealthyNodes integer No
MaxPercentUnhealthyApplications integer No
ApplicationTypeHealthPolicyMap array of ApplicationTypeHealthPolicyMapItem No
NodeTypeHealthPolicyMap pole NodeTypeHealthPolicyMapItem Ne

ConsiderWarningAsError

Typ: boolean
Povinné: Ne
Výchozí:false

Určuje, zda jsou upozornění zpracována se stejnou závažností jako chyby.


MaxPercentUnhealthyNodes

Typ: integer
Povinné: Ne
Výchozí:0

Maximální povolené procento uzlů, které nejsou v pořádku, před oznámením chyby Pokud například chcete povolit, aby 10 % uzlů nebylo v pořádku, tato hodnota by byla 10.

Procento představuje maximální tolerované procento uzlů, které můžou být v pořádku před tím, než se cluster považuje za chybný. Pokud se procento respektuje, ale existuje alespoň jeden uzel, který není v pořádku, vyhodnotí se stav jako Upozornění. Procento se vypočítá vydělením počtu uzlů, které nejsou v pořádku, a celkového počtu uzlů v clusteru. Výpočet se zaokrouhlí nahoru, aby toleroval jedno selhání u malého počtu uzlů. Výchozí procento je nula.

Ve velkých clusterech budou některé uzly kvůli opravě vždy mimo provoz, takže toto procento by mělo být nakonfigurované tak, aby to toleroval.


MaxPercentUnhealthyApplications

Typ: integer
Povinné: Ne
Výchozí:0

Maximální povolené procento aplikací, které nejsou v pořádku, než nahlásí chybu. Pokud například chcete povolit, aby 10 % aplikací nebylo v pořádku, tato hodnota by byla 10.

Procento představuje maximální tolerované procento aplikací, které můžou být v pořádku, než se cluster považuje za chybný. Pokud je procento dodrženo, ale existuje alespoň jedna aplikace, která není v pořádku, vyhodnotí se stav jako Upozornění. To se vypočítá tak, že se počet aplikací, které nejsou v pořádku, vydělíte celkovým počtem instancí aplikací v clusteru, s výjimkou aplikací typů aplikací, které jsou zahrnuté v objektu ApplicationTypeHealthPolicyMap. Výpočet se zaokrouhlí nahoru, aby u malého počtu aplikací toleroval jedno selhání. Výchozí procento je nula.


ApplicationTypeHealthPolicyMap

Typ: pole ApplicationTypeHealthPolicyMapItem
Povinné: Ne

Definuje mapu s maximálním procentem aplikací, které nejsou v pořádku, pro konkrétní typy aplikací. Každá položka určuje jako klíč název typu aplikace a jako hodnotu celé číslo, které představuje procento MaxPercentUnhealthyApplications použité k vyhodnocení aplikací zadaného typu aplikace.

Mapu zásad stavu typu aplikace je možné použít při vyhodnocování stavu clusteru k popisu speciálních typů aplikací. Typy aplikací, které jsou součástí mapy, se vyhodnocují s procentuální hodnotou zadanou v mapě, a ne s globální aplikací MaxPercentUnhealthyApplications definovanou v zásadách stavu clusteru. Aplikace typů aplikací zadaných v mapě se nezapočítávají do globálního fondu aplikací. Pokud jsou například některé aplikace určitého typu kritické, může správce clusteru přidat položku do mapy pro daný typ aplikace a přiřadit jí hodnotu 0 % (to znamená, že netolerujte žádná selhání). Všechny ostatní aplikace lze vyhodnotit s MaxPercentUnhealthyApplications nastaveným na 20 %, aby tolerovala některá selhání z tisíců instancí aplikací. Mapa zásad stavu typu aplikace se používá pouze v případě, že manifest clusteru umožňuje vyhodnocení stavu typu aplikace pomocí položky konfigurace pro HealthManager/EnableApplicationTypeHealthEvaluation.


NodeTypeHealthPolicyMap

Typ: pole NodeTypeHealthPolicyMapItem
Povinné: Ne

Definuje mapování s maximálním procentem uzlů, které nejsou v pořádku pro konkrétní typy uzlů. Každá položka určuje jako klíč název typu uzlu a jako hodnotu celé číslo, které představuje procento MaxPercentUnhealthyNodes použité k vyhodnocení uzlů zadaného typu uzlu.

Mapu zásad stavu typu uzlu je možné při vyhodnocování stavu clusteru použít k popisu speciálních typů uzlů. V mapě se vyhodnocují na základě procent přidružených k názvu jejich typu uzlu. Nastavení této možnosti nemá žádný vliv na globální fond uzlů používaný pro MaxPercentUnhealthyNodes. Mapování zásad stavu typu uzlu se používá pouze v případě, že manifest clusteru umožňuje vyhodnocení stavu typu uzlu pomocí položky konfigurace pro HealthManager/EnableNodeTypeHealthEvaluation.

Například cluster s mnoha uzly různých typů s důležitou prací hostovaným na typu uzlu SpecialNodeType, který by neměl tolerovat žádné uzly mimo provoz. Můžete zadat globální MaxPercentUnhealthyNodes na 20 %, aby se tolerovala některá selhání pro všechny uzly, ale pro typ uzlu "SpecialNodeType" nastavte MaxPercentUnhealthyNodes na 0 nastavením hodnoty ve dvojici hodnot klíčů v NodeTypeHealthPolicyMapItem. Klíč je název typu uzlu. Tímto způsobem, pokud žádné uzly typu SpecialNodeType nejsou v chybovém stavu, i když jsou některé z mnoha uzlů v globálním fondu v chybovém stavu, ale nižší než procento globálního stavu není v pořádku, bude cluster vyhodnocen jako Upozornění. Stav upozornění nemá vliv na upgrade clusteru ani jiné monitorování aktivované stavem chyby. Ale i jeden uzel typu SpecialNodeType v chybě způsobí, že cluster není v pořádku (v chybě, nikoli v upozornění nebo ok), což v závislosti na konfiguraci upgradu aktivuje vrácení zpět nebo pozastaví upgrade clusteru.

Naopak nastavení globální hodnoty MaxPercentUnhealthyNodes na hodnotu 0 a nastavení maximálního procenta uzlů SpecialNodeType, které nejsou v pořádku, na 100 s jedním uzlem typu SpecialNodeType v chybovém stavu, by cluster stále dostal do chybového stavu, protože globální omezení je v tomto případě přísnější.