RollingUpgradeUpdateDescription
描述更新應用程式或叢集輪流升級的參數。
屬性
名稱 | 類型 | 必要 |
---|---|---|
RollingUpgradeMode |
字串 (列舉) | 是 |
ForceRestart |
boolean | No |
ReplicaSetCheckTimeoutInMilliseconds |
整數 (int64) | No |
FailureAction |
字串 (列舉) | 否 |
HealthCheckWaitDurationInMilliseconds |
字串 | 否 |
HealthCheckStableDurationInMilliseconds |
字串 | 否 |
HealthCheckRetryTimeoutInMilliseconds |
字串 | 否 |
UpgradeTimeoutInMilliseconds |
字串 | 否 |
UpgradeDomainTimeoutInMilliseconds |
字串 | No |
InstanceCloseDelayDurationInSeconds |
整數 (int64) | No |
RollingUpgradeMode
類型:字串 (列舉)
必要:是
預設:UnmonitoredAuto
在輪流升級期間用來監視健康情況的模式。 這些值為 UnmonitoredAuto、UnmonitoredManual、Monitored 和 UnmonitoredDeferred。
可能的值包括:
-
Invalid
- 表示升級模式無效。 所有 Service Fabric 列舉都有不正確類型。 值為零。 -
UnmonitoredAuto
- 升級會自動繼續,而不會執行任何健康情況監視。 值為 1 -
UnmonitoredManual
- 升級會在完成每個升級網域之後停止,讓您有機會在繼續之前手動監視健康情況。 值為 2 -
Monitored
- 升級會在完成每個升級網域之後停止,並在繼續之前自動監視健康情況。 值為 3 -
UnmonitoredDeferred
- 逐一執行節點升級。 升級開始時不會執行任何動作;升級會在停用意圖重新開機或更新版本時套用至每個節點上。 值為 4
ForceRestart
類型:布林值
必要:否
如果為 true,則即使程式碼版本未變更,仍會在升級期間強制重新開機, (升級只會變更組態或資料) 。
ReplicaSetCheckTimeoutInMilliseconds
類型:整數 (int64)
必要:否
發生非預期問題時,封鎖處理升級網域並防止遺失可用性的時間長度上限。 此逾時過期時,無論是否發生可用性遺失問題,升級網域的處理都將繼續。 逾時會在每個升級網域啟動時重設。 有效值介於 0 到 42949672925 (含) 之間。 (不帶正負號的 32 位整數) 。
FailureAction
類型:字串 (列舉)
必要:否
「受監視」的升級遇到監視原則或健康原則違規時,所要執行的補償動作。 無效表示失敗動作無效。 回復會指定升級將會自動開始復原。 手動表示升級會切換至 UnmonitoredManual 升級模式。
可能的值包括:
-
Invalid
- 表示失敗動作無效。 所有 Service Fabric 列舉都有不正確類型。 值為零。 -
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)
必要:否
以秒為單位,等待無狀態實例關閉之前,允許作用中的要求正常清空。 當實例在應用程式/叢集升級期間關閉時,只有在服務描述中設定非零延遲持續時間的實例時才有效。 如需詳細資訊,請參閱 $ref:「#/definitions/StatelessServiceDescription.yaml」 中的 InstanceCloseDelayDurationSeconds 屬性。
請注意,InstanceCloseDelayDurationInSeconds 的預設值為 4294967295,這表示行為完全取決於無狀態服務描述中所設定的延遲。