共用方式為


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,這表示行為完全取決於無狀態服務描述中所設定的延遲。