RollingUpgradeUpdateDescription
Описание параметров для обновления последовательного обновления приложения или кластера.
Свойства
Имя | Тип | Обязательно |
---|---|---|
RollingUpgradeMode |
string (перечисление) | Да |
ForceRestart |
Логическое | Нет |
ReplicaSetCheckTimeoutInMilliseconds |
целое число (int64) | Нет |
FailureAction |
string (перечисление) | Нет |
HealthCheckWaitDurationInMilliseconds |
строка | Нет |
HealthCheckStableDurationInMilliseconds |
строка | Нет |
HealthCheckRetryTimeoutInMilliseconds |
строка | Нет |
UpgradeTimeoutInMilliseconds |
строка | Нет |
UpgradeDomainTimeoutInMilliseconds |
строка | Нет |
InstanceCloseDelayDurationInSeconds |
целое число (int64) | Нет |
RollingUpgradeMode
Тип: string (перечисление)
Обязательный: да
По умолчанию: UnmonitoredAuto
Режим, используемый для отслеживания работоспособности во время последовательного обновления. Значения: UnmonitoredAuto, UnmonitoredManual, Monitored и UnmonitoredDeferred.
Возможны следующие значения:
-
Invalid
— указывает, что режим обновления недопустим. Все перечисления Service Fabric имеют недопустимый тип. Значение равно нулю. -
UnmonitoredAuto
— Обновление будет выполнено автоматически без мониторинга работоспособности. Значение равно 1. -
UnmonitoredManual
— Обновление будет прекращено после завершения каждого домена обновления, что дает возможность вручную отслеживать работоспособности, прежде чем продолжить. Значение равно 2. -
Monitored
— Обновление будет прекращено после завершения каждого домена обновления и автоматически отслеживать работоспособности, прежде чем продолжить. Значение равно 3. -
UnmonitoredDeferred
— выполнить обновление между узлами. При запуске обновления не выполняется никаких действий; Обновление применяется к каждому узлу при отключении с намерением перезапуска или более поздней версии. Значение равно 4.
ForceRestart
Тип: boolean
Обязательный: нет
Если значение равно true, процессы принудительно перезапускаются во время обновления, даже если версия кода не изменилась (обновление изменяет только конфигурацию или данные).
ReplicaSetCheckTimeoutInMilliseconds
Тип: integer (int64)
Обязательный: нет
Максимальный период времени, на протяжении которого можно блокировать обработку домена обновления и не допустить потери доступности в случае возникновения непредвиденных проблем. По истечении времени ожидания обработка домена обновления будет выполняться независимо от проблем с потерей доступа. Время ожидания сбрасывается при запуске каждого домена обновления. Допустимые значения — от 0 до 42949672925 включительно. (32-разрядное целое число без знака).
FailureAction
Тип: string (перечисление)
Обязательный: нет
Компенсирующее действие, выполняемое, когда режим обновления Monitored обнаруживает нарушения политики мониторинга или политики работоспособности. Invalid указывает, что действие сбоя является недопустимым. Откат указывает, что обновление начнет откат автоматически. Вручную указывает, что обновление переключится в неотслеживаемый режим обновления.
Возможны следующие значения:
-
Invalid
— указывает, что действие сбоя является недопустимым. Все перечисления Service Fabric имеют недопустимый тип. Значение равно нулю. -
Rollback
— Откат обновления начнется автоматически. Значение равно 1. -
Manual
— Обновление переключится в неотслеживаемый режим обновления. Значение равно 2.
HealthCheckWaitDurationInMilliseconds
Тип: строка
Обязательный: нет
Время ожидания после завершения работы домена обновления перед применением политики работоспособности. Сначала он интерпретируется как строка, представляющая длительность ISO 8601. В случае неудачи он интерпретируется как число, представляющее общее количество миллисекунд.
HealthCheckStableDurationInMilliseconds
Тип: строка
Обязательный: нет
Период времени, в течение которого приложение или кластер должен оставаться работоспособным, прежде чем процесс обновления перейдет к следующему домену обновления. Сначала он интерпретируется как строка, представляющая длительность ISO 8601. В случае неудачи он интерпретируется как число, представляющее общее количество миллисекунд.
HealthCheckRetryTimeoutInMilliseconds
Тип: строка
Обязательный: нет
Интервал времени, на протяжении которого повторяются попытки оценить работоспособность неработоспособного приложения или кластера, прежде чем действие FailureAction будет выполнено. Сначала он интерпретируется как строка, представляющая длительность ISO 8601. В случае неудачи он интерпретируется как число, представляющее общее количество миллисекунд.
UpgradeTimeoutInMilliseconds
Тип: строка
Обязательный: нет
Общее время завершения обновления, по истечении которого выполняется действие FailureAction. Сначала он интерпретируется как строка, представляющая длительность ISO 8601. В случае неудачи он интерпретируется как число, представляющее общее количество миллисекунд.
UpgradeDomainTimeoutInMilliseconds
Тип: строка
Обязательный: нет
Время выполнения каждого домена обновления, по истечении которого выполняется действие FailureAction. Сначала он интерпретируется как строка, представляющая длительность ISO 8601. В случае неудачи он интерпретируется как число, представляющее общее количество миллисекунд.
InstanceCloseDelayDurationInSeconds
Тип: integer (int64)
Обязательный: нет
Длительность (в секундах) для ожидания перед закрытием экземпляра без отслеживания состояния, чтобы разрешить корректной утечке активных запросов. Это будет действовать, когда экземпляр закрывается во время обновления приложения или кластера, только для тех экземпляров, для которых в описании службы настроена ненулевая задержка. Дополнительные сведения см. в разделе Свойство InstanceCloseDelayDurationSeconds в $ref: "#/definitions/StatelessServiceDescription.yaml".
Обратите внимание, что значение по умолчанию InstanceCloseDelayDurationInSeconds — 4294967295, что означает, что поведение будет полностью зависеть от задержки, настроенной в описании службы без отслеживания состояния.