RollingUpgradeUpdateDescription
Opisuje parametry aktualizacji stopniowego uaktualniania aplikacji lub klastra.
Właściwości
Nazwa | Typ | Wymagane |
---|---|---|
RollingUpgradeMode |
ciąg (wyliczenie) | Tak |
ForceRestart |
boolean | Nie |
ReplicaSetCheckTimeoutInMilliseconds |
liczba całkowita (int64) | Nie |
FailureAction |
ciąg (wyliczenie) | Nie |
HealthCheckWaitDurationInMilliseconds |
ciąg | Nie |
HealthCheckStableDurationInMilliseconds |
ciąg | Nie |
HealthCheckRetryTimeoutInMilliseconds |
ciąg | Nie |
UpgradeTimeoutInMilliseconds |
ciąg | Nie |
UpgradeDomainTimeoutInMilliseconds |
ciąg | Nie |
InstanceCloseDelayDurationInSeconds |
liczba całkowita (int64) | Nie |
RollingUpgradeMode
Typ: ciąg (wyliczenie)
Wymagane: Tak
Ustawienie domyślne: UnmonitoredAuto
Tryb używany do monitorowania kondycji podczas uaktualniania stopniowego. Wartości to UnmonitoredAuto, UnmonitoredManual, Monitored i UnmonitoredDeferred.
Możliwe wartości:
-
Invalid
— Wskazuje, że tryb uaktualniania jest nieprawidłowy. Wszystkie wyliczenia usługi Service Fabric mają nieprawidłowy typ. Wartość jest równa zero. -
UnmonitoredAuto
— Uaktualnienie będzie kontynuowane automatycznie bez przeprowadzania monitorowania kondycji. Wartość to 1 -
UnmonitoredManual
— Uaktualnienie zostanie zatrzymane po ukończeniu każdej domeny uaktualnienia, co daje możliwość ręcznego monitorowania kondycji przed kontynuowaniem. Wartość to 2 -
Monitored
— Uaktualnienie zostanie zatrzymane po ukończeniu każdej domeny uaktualniania i automatyczne monitorowanie kondycji przed kontynuowaniem. Wartość to 3 -
UnmonitoredDeferred
— Wykonaj uaktualnienie węzła po węźle. Po rozpoczęciu uaktualniania nie jest wykonywana żadna akcja; Uaktualnienie jest stosowane w każdym węźle, gdy jest dezaktywowany z intencją ponownego uruchomienia lub wyższego poziomu. Wartość to 4
ForceRestart
Typ: wartość logiczna
Wymagane: Nie
Jeśli to prawda, procesy są wymuszane ponownie podczas uaktualniania nawet wtedy, gdy wersja kodu nie uległa zmianie (uaktualnienie zmienia tylko konfigurację lub dane).
ReplicaSetCheckTimeoutInMilliseconds
Typ: liczba całkowita (int64)
Wymagane: Nie
Maksymalny czas blokowania przetwarzania domeny uaktualnienia i zapobiegania utracie dostępności w przypadku nieoczekiwanych problemów. Po upływie tego limitu czasu przetwarzanie domeny uaktualnienia będzie kontynuowane niezależnie od problemów z utratą dostępności. Limit czasu jest resetowany na początku każdej domeny uaktualnienia. Prawidłowe wartości należą do przedziału od 0 do 42949672925 włącznie. (niepodpisane 32-bitowe liczby całkowite).
FailureAction
Typ: ciąg (wyliczenie)
Wymagane: Nie
Akcja wyrównywająca do wykonania, gdy monitorowane uaktualnienie napotyka naruszenia zasad monitorowania lub zasad kondycji. Invalid wskazuje, że akcja niepowodzenia jest nieprawidłowa. Wycofanie określa, że uaktualnienie rozpocznie się automatycznie. Ręczne wskazuje, że uaktualnienie przełączy się do trybu niemonitorowanegoManual upgrade.
Możliwe wartości:
-
Invalid
— wskazuje, że akcja niepowodzenia jest nieprawidłowa. Wszystkie wyliczenia usługi Service Fabric mają nieprawidłowy typ. Wartość jest równa zero. -
Rollback
— Uaktualnienie rozpocznie się automatycznie. Wartość to 1 -
Manual
— Uaktualnienie przełączy się do trybu niemonitorowanegoManual upgrade. Wartość to 2
HealthCheckWaitDurationInMilliseconds
Typ: ciąg
Wymagane: Nie
Czas oczekiwania po ukończeniu uaktualniania domeny przed zastosowaniem zasad kondycji. Najpierw jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund.
HealthCheckStableDurationInMilliseconds
Typ: ciąg
Wymagane: Nie
Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Najpierw jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund.
HealthCheckRetryTimeoutInMilliseconds
Typ: ciąg
Wymagane: Nie
Czas ponawiania próby oceny kondycji, gdy aplikacja lub klaster jest w złej kondycji przed wykonaniem funkcji FailureAction. Najpierw jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund.
UpgradeTimeoutInMilliseconds
Typ: ciąg
Wymagane: Nie
Czas potrzebny na ukończenie ogólnego uaktualnienia przed wykonaniem elementu FailureAction. Najpierw jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund.
UpgradeDomainTimeoutInMilliseconds
Typ: ciąg
Wymagane: Nie
Czas ukończenia każdej domeny uaktualniania przed wykonaniem elementu FailureAction. Najpierw jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund.
InstanceCloseDelayDurationInSeconds
Typ: liczba całkowita (int64)
Wymagane: Nie
Czas trwania w sekundach, aby poczekać przed zamknięciem wystąpienia bezstanowego, aby umożliwić bezproblemowe opróżnianie aktywnych żądań. Byłoby to skuteczne, gdy wystąpienie jest zamykane podczas uaktualniania aplikacji/klastra, tylko w przypadku tych wystąpień, które mają niezerowy czas trwania opóźnienia skonfigurowany w opisie usługi. Aby uzyskać szczegółowe informacje, zobacz właściwość InstanceCloseDelayDurationSeconds w $ref: "#/definitions/StatelessServiceDescription.yaml".
Należy pamiętać, że wartość domyślna instanceCloseDelayDurationInSeconds jest 4294967295, co oznacza, że zachowanie będzie całkowicie zależeć od opóźnienia skonfigurowanego w opisie usługi bezstanowej.