RollingUpgradeUpdateDescription
Popisuje parametry aktualizace postupného upgradu aplikace nebo clusteru.
Vlastnosti
Název | Typ | Vyžadováno |
---|---|---|
RollingUpgradeMode |
string (výčet) | Yes |
ForceRestart |
boolean | No |
ReplicaSetCheckTimeoutInMilliseconds |
celé číslo (int64) | Ne |
FailureAction |
string (výčet) | Ne |
HealthCheckWaitDurationInMilliseconds |
řetězec | No |
HealthCheckStableDurationInMilliseconds |
řetězec | No |
HealthCheckRetryTimeoutInMilliseconds |
řetězec | No |
UpgradeTimeoutInMilliseconds |
řetězec | No |
UpgradeDomainTimeoutInMilliseconds |
řetězec | No |
InstanceCloseDelayDurationInSeconds |
celé číslo (int64) | Ne |
RollingUpgradeMode
Typ: řetězec (výčet)
Povinné: Ano
Výchozí:UnmonitoredAuto
Režim, který se používá k monitorování stavu během upgradu se zajištěním provozu. Hodnoty jsou UnmonitoredAuto, UnmonitoredManual, Monitorované a UnmonitoredDeferred.
Možné hodnoty:
-
Invalid
– Označuje, že režim upgradu je neplatný. Všechny výčty Service Fabric mají neplatný typ. Hodnota je nula. -
UnmonitoredAuto
– Upgrade bude probíhat automaticky bez monitorování stavu. Hodnota je 1. -
UnmonitoredManual
– Upgrade se po dokončení každé upgradované domény zastaví, takže budete mít možnost ručně monitorovat stav, než budete pokračovat. Hodnota je 2. -
Monitored
– Po dokončení každé domény upgradu se upgrade zastaví a před pokračováním se automaticky monitoruje stav. Hodnota je 3. -
UnmonitoredDeferred
– Proveďte upgrade po uzlech. Při spuštění upgradu se neprovede žádná akce. upgrade se použije na každém uzlu, když je deaktivován se záměrem restartování nebo vyšší. Hodnota je 4.
ForceRestart
Typ: logická
Povinné: Ne
Pokud je true, pak se procesy během upgradu vynuceně restartují, i když se nezměnila verze kódu (upgrade změní pouze konfiguraci nebo data).
ReplicaSetCheckTimeoutInMilliseconds
Typ: celé číslo (int64)
Povinné: Ne
Maximální doba pro blokování zpracování upgradované domény a zabránění ztrátě dostupnosti v případech, kdy dojde k neočekávaným problémům. Po vypršení tohoto časového limitu bude zpracování upgradové domény pokračovat bez ohledu na problémy se ztrátou dostupnosti. Časový limit se resetuje na začátku každé domény upgradu. Platné hodnoty jsou mezi 0 a 42949672925 včetně. (32bitové celé číslo bez znaménka).
FailureAction
Typ: řetězec (výčet)
Povinné: Ne
Kompenzační akce, která se má provést, když monitorovaný upgrade narazí na porušení zásad monitorování nebo zásad stavu. Neplatná označuje, že akce selhání je neplatná. Vrácení zpět určuje, že se upgrade začne automaticky vracet zpět. Ruční indikuje, že upgrade se přepne do režimu nemonitorovanéhonápravného upgradu.
Možné hodnoty:
-
Invalid
– Označuje, že akce selhání je neplatná. Všechny výčty Service Fabric mají neplatný typ. Hodnota je nula. -
Rollback
– Upgrade se začne automaticky vracet zpět. Hodnota je 1. -
Manual
– Upgrade se přepne do režimu NemonitorovanýManuální upgrade. Hodnota je 2.
HealthCheckWaitDurationInMilliseconds
Typ: string
Povinné: Ne
Doba čekání po dokončení upgradovací domény před použitím zásad stavu. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund.
HealthCheckStableDurationInMilliseconds
Typ: string
Povinné: Ne
Doba, po kterou musí aplikace nebo cluster zůstat v pořádku, než upgrade přejde na další doménu upgradu. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund.
HealthCheckRetryTimeoutInMilliseconds
Typ: string
Povinné: Ne
Doba potřebná k opakování vyhodnocení stavu, kdy aplikace nebo cluster není v pořádku před spuštěním failureAction. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund.
UpgradeTimeoutInMilliseconds
Typ: string
Povinné: Ne
Doba, po kterou je potřeba dokončit celkový upgrade, než se provede akce FailureAction. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund.
UpgradeDomainTimeoutInMilliseconds
Typ: string
Povinné: Ne
Doba, po kterou je potřeba dokončit každou upgradovanou doménu, než se provede akce FailureAction. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund.
InstanceCloseDelayDurationInSeconds
Typ: celé číslo (int64)
Povinné: Ne
Doba trvání v sekundách, čekání na uzavření bezstavové instance, aby se aktivní požadavky mohly řádně vyprázdnit. To by bylo platné, pokud se instance během upgradu aplikace nebo clusteru zavírá, pouze pro ty instance, u kterých je v popisu služby nakonfigurované nenulové zpoždění. Podrobnosti najdete v tématu Vlastnost InstanceCloseDelayDurationSeconds v $ref: #/definitions/StatelessServiceDescription.yaml.
Poznámka: Výchozí hodnota InstanceCloseDelayDurationInSeconds je 4294967295, což označuje, že chování bude zcela záviset na zpoždění nakonfigurovaném v popisu bezstavové služby.