Share via


RollingUpgradeUpdateDescription

애플리케이션 또는 클러스터의 롤링 업그레이드를 업데이트하기 위한 매개 변수에 대해 설명합니다.

속성

속성 형식 필수
RollingUpgradeMode string(열거형)
ForceRestart boolean No
ReplicaSetCheckTimeoutInMilliseconds 정수(int64) 아니요
FailureAction string(열거형)
HealthCheckWaitDurationInMilliseconds 문자열
HealthCheckStableDurationInMilliseconds 문자열
HealthCheckRetryTimeoutInMilliseconds 문자열
UpgradeTimeoutInMilliseconds 문자열
UpgradeDomainTimeoutInMilliseconds 문자열 No
InstanceCloseDelayDurationInSeconds 정수(int64) 아니요

RollingUpgradeMode

형식: string(열거형)
필수: 예
기본: UnmonitoredAuto

롤링 업그레이드 동안 상태를 모니터링하는 데 사용되는 모드입니다. 값은 UnmonitoredAuto, UnmonitoredManual, Monitored 및 UnmonitoredDeferred입니다.

가능한 값은 다음과 같습니다.

  • Invalid - 업그레이드 모드가 잘못되었음을 나타냅니다. 모든 Service Fabric 열거형의 형식이 잘못되었습니다. 값은 0입니다.
  • UnmonitoredAuto - 상태 모니터링을 수행하지 않고 업그레이드가 자동으로 진행됩니다. 값은 1입니다.
  • UnmonitoredManual - 업그레이드는 각 업그레이드 도메인을 완료한 후 중지되므로 계속하기 전에 상태를 수동으로 모니터링할 수 있습니다. 값은 2입니다.
  • Monitored - 업그레이드는 각 업그레이드 도메인을 완료한 후 중지되고 계속하기 전에 상태를 자동으로 모니터링합니다. 값은 3입니다.
  • UnmonitoredDeferred - 노드별 업그레이드를 수행합니다. 업그레이드가 시작될 때는 아무 작업도 수행되지 않습니다. 업그레이드는 의도 다시 시작 이상으로 비활성화될 때 각 노드에 적용됩니다. 값은 4입니다.

ForceRestart

형식: 부울
필수: 아니요

true이면 코드 버전이 변경되지 않은 경우에도 업그레이드 중에 프로세스가 강제로 다시 시작됩니다(업그레이드는 구성 또는 데이터만 변경됨).


ReplicaSetCheckTimeoutInMilliseconds

형식: 정수(int64)
필수: 아니요

예기치 않은 문제가 있을 때 업그레이드 도메인의 처리를 차단하고 가용성의 손실을 방지하는 최대 시간입니다. 이 시간 제한이 만료되면 가용성 손실 문제와 상관없이 업그레이드 도메인 처리가 진행됩니다. 시간 제한은 각 업그레이드 도메인의 시작 시 다시 설정됩니다. 유효한 값은 0과 42949672925(포함) 사이입니다. (부호 없는 32비트 정수).


FailureAction

형식: string(열거형)
필수: 아니요

Monitored 업그레이드에서 모니터링 정책 또는 상태 정책 위반이 발생하면 수행할 보정 작업입니다. 잘못됨은 실패 작업이 잘못되었음을 나타냅니다. 롤백은 업그레이드가 자동으로 롤백을 시작되도록 지정합니다. 수동은 업그레이드가 UnmonitoredManual 업그레이드 모드로 전환됨을 나타냅니다.

가능한 값은 다음과 같습니다.

  • Invalid - 실패 작업이 잘못되었음을 나타냅니다. 모든 Service Fabric 열거형의 형식이 잘못되었습니다. 값은 0입니다.
  • Rollback - 업그레이드가 자동으로 롤백됩니다. 값은 1입니다.
  • Manual - 업그레이드가 UnmonitoredManual 업그레이드 모드로 전환됩니다. 값은 2입니다.

HealthCheckWaitDurationInMilliseconds

형식: 문자열
필수: 아니요

업그레이드 도메인을 완료한 후 상태 정책을 적용하기 전에 대기하는 시간입니다. 먼저 ISO 8601 기간을 나타내는 문자열로 해석됩니다. 실패하는 경우 총 시간(밀리초)을 나타내는 숫자로 해석됩니다.


HealthCheckStableDurationInMilliseconds

형식: 문자열
필수: 아니요

업그레이드가 다음 업그레이드 도메인으로 진행되기 전에 애플리케이션 또는 클러스터가 정상 상태로 유지되어야 하는 시간입니다. 먼저 ISO 8601 기간을 나타내는 문자열로 해석됩니다. 실패하는 경우 총 시간(밀리초)을 나타내는 숫자로 해석됩니다.


HealthCheckRetryTimeoutInMilliseconds

형식: 문자열
필수: 아니요

애플리케이션이나 클러스터가 정상 상태가 아닌 경우 FailureAction이 실행되기 전에 상태 평가를 다시 시도하는 기간입니다. 먼저 ISO 8601 기간을 나타내는 문자열로 해석됩니다. 실패하는 경우 총 시간(밀리초)을 나타내는 숫자로 해석됩니다.


UpgradeTimeoutInMilliseconds

형식: 문자열
필수: 아니요

FailureAction이 실행되기 전에 전체 업그레이드를 완료해야 하는 시간입니다. 먼저 ISO 8601 기간을 나타내는 문자열로 해석됩니다. 실패하는 경우 총 시간(밀리초)을 나타내는 숫자로 해석됩니다.


UpgradeDomainTimeoutInMilliseconds

형식: 문자열
필수: 아니요

FailureAction이 실행되기 전에 각 업그레이드 도메인이 완료해야 하는 시간입니다. 먼저 ISO 8601 기간을 나타내는 문자열로 해석됩니다. 실패하는 경우 총 시간(밀리초)을 나타내는 숫자로 해석됩니다.


InstanceCloseDelayDurationInSeconds

형식: 정수(int64)
필수: 아니요

활성 요청이 정상적으로 드레이닝되도록 하려면 상태 비저장 instance 닫히기 전에 대기하는 기간(초)입니다. 이는 애플리케이션/클러스터 업그레이드 중에 instance 닫히는 경우에 적용되며, 서비스 설명에 지연 기간이 0이 아닌 기간이 구성된 인스턴스에만 적용됩니다. 자세한 내용은 $ref InstanceCloseDelayDurationSeconds 속성: "#/definitions/StatelessServiceDescription.yaml"을 참조하세요. InstanceCloseDelayDurationInSeconds의 기본값은 4294967295, 이는 동작이 상태 비정상 서비스 설명에 구성된 지연에 전적으로 의존한다는 것을 나타냅니다.