Udostępnij za pośrednictwem


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.