ComposeDeploymentUpgradeProgressInfo
描述撰寫部署升級的參數。
屬性
名稱 | 類型 | 必要 |
---|---|---|
DeploymentName |
string | 否 |
ApplicationName |
字串 | No |
UpgradeState |
字串 (列舉) | 否 |
UpgradeStatusDetails |
字串 | No |
UpgradeKind |
字串 (列舉) | No |
RollingUpgradeMode |
字串 (列舉) | No |
ForceRestart |
boolean | No |
UpgradeReplicaSetCheckTimeoutInSeconds |
整數 (int64) | No |
MonitoringPolicy |
MonitoringPolicyDescription | No |
ApplicationHealthPolicy |
ApplicationHealthPolicy | 否 |
TargetApplicationTypeVersion |
字串 | 否 |
UpgradeDuration |
字串 | 否 |
CurrentUpgradeDomainDuration |
字串 | No |
ApplicationUnhealthyEvaluations |
HealthEvaluationWrapper的陣列 | No |
CurrentUpgradeDomainProgress |
CurrentUpgradeDomainProgressInfo | 否 |
StartTimestampUtc |
字串 | 否 |
FailureTimestampUtc |
字串 | No |
FailureReason |
字串 (列舉) | No |
UpgradeDomainProgressAtFailure |
FailureUpgradeDomainProgressInfo | 否 |
ApplicationUpgradeStatusDetails |
字串 | No |
DeploymentName
類型:字串
必要:否
目標部署的名稱。
ApplicationName
類型:字串
必要:否
目標應用程式的名稱,包括 'fabric:' URI 配置。
UpgradeState
類型:字串 (列舉)
必要:否
撰寫部署升級的狀態。
可能的值包括:
-
Invalid
- 表示升級狀態無效。 所有 Service Fabric 列舉都有不正確類型。 值為零。 -
ProvisioningTarget
- 升級正在進行布建目標應用程式類型版本。 值為 1。 -
RollingForwardInProgress
- 升級會向前復原至目標版本,但尚未完成。 值為 2。 -
RollingForwardPending
- 目前的升級網域已完成升級。 整體升級正在等候 UnmonitoredManual 模式中的明確移動下一個要求,或在受監視模式中執行健康情況檢查。 值為 3 -
UnprovisioningCurrent
- 升級正在進行解除布建目前的應用程式類型版本,並向前復原至目標版本。 值為 4。 -
RollingForwardCompleted
- 升級已完成向前復原。 值為 5。 -
RollingBackInProgress
- 升級會回復至舊版,但尚未完成。 值為 6。 -
UnprovisioningTarget
- 升級正在進行解除布建目標應用程式類型版本,並回復至目前版本。 值為 7。 -
RollingBackCompleted
- 升級已完成回復。 值為 8。 -
Failed
- 升級失敗,無法執行 FailureAction。 值為 9。
UpgradeStatusDetails
類型:字串
必要:否
有關擱置升級狀態的其他詳細資訊。
UpgradeKind
類型:字串 (列舉)
必要:否
預設:Rolling
從下列可能值升級的種類。
可能的值包括:
-
Invalid
- 表示升級種類無效。 所有 Service Fabric 列舉都有不正確類型。 值為零。 -
Rolling
- 升級一次會進行一個升級網域。 值為 1
RollingUpgradeMode
類型:字串 (列舉)
必要:否
預設:UnmonitoredAuto
在輪流升級期間用來監視健康情況的模式。 這些值為 UnmonitoredAuto、UnmonitoredManual、Monitored 和 UnmonitoredDeferred。
可能的值包括:
-
Invalid
- 表示升級模式無效。 所有 Service Fabric 列舉都有不正確類型。 值為零。 -
UnmonitoredAuto
- 升級會自動繼續,而不會執行任何健康情況監視。 值為 1 -
UnmonitoredManual
- 升級會在完成每個升級網域之後停止,讓您有機會在繼續之前手動監視健康情況。 值為 2 -
Monitored
- 升級會在完成每個升級網域之後停止,並在繼續之前自動監視健康情況。 值為 3 -
UnmonitoredDeferred
- 逐一執行節點升級。 升級開始時不會執行任何動作;升級會在停用意圖重新開機或更新版本時套用至每個節點上。 值為 4
ForceRestart
類型:布林值
必要:否
如果為 true,則即使程式碼版本未變更,仍會在升級期間強制重新開機, (升級只會變更組態或資料) 。
UpgradeReplicaSetCheckTimeoutInSeconds
類型:整數 (int64)
必要:否
發生非預期問題時,封鎖處理升級網域並防止遺失可用性的時間長度上限。 此逾時過期時,無論是否發生可用性遺失問題,升級網域的處理都將繼續。 逾時會在每個升級網域啟動時重設。 有效值介於 0 到 42949672925 (含) 之間。 (不帶正負號的 32 位整數) 。
MonitoringPolicy
類型: MonitoringPolicyDescription
必要:否
描述在受監視模式中監視升級的參數。
ApplicationHealthPolicy
類型: ApplicationHealthPolicy
必要:否
定義用來評估應用程式或其其中一個子實體健全狀況的健康狀態原則。
TargetApplicationTypeVersion
類型:字串
必要:否
升級應用程式時的目標應用程式類型版本 (在應用程式資訊清單中找到)。
UpgradeDuration
類型:字串
必要:否
整體升級經過的估計時間量。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。
CurrentUpgradeDomainDuration
類型:字串
必要:否
處理目前升級網域所花費的估計時間量。 它會先解譯為代表 ISO 8601 持續時間的字串。 如果失敗,則會解譯為代表總毫秒數的數字。
ApplicationUnhealthyEvaluations
類型:HealthEvaluationWrapper的陣列
必要:否
導致目前匯總健全狀況狀態的健康情況評估清單。
CurrentUpgradeDomainProgress
類型: CurrentUpgradeDomainProgressInfo
必要:否
目前進行中的升級網域的相關資訊。 不適用於逐節點升級。
StartTimestampUtc
類型:字串
必要:否
升級開始時的估計 UTC 日期時間。
FailureTimestampUtc
類型:字串
必要:否
升級失敗並執行 FailureAction 時的估計 UTC 日期時間。
FailureReason
類型:字串 (列舉)
必要:否
導致 FailureAction 執行的升級失敗原因。
可能的值包括:
-
None
- 指出原因無效或未知。 所有 Service Fabric 列舉都有不正確類型。 值為零。 -
Interrupted
- 有外部要求可復原升級。 值為 1 -
HealthCheck
- 升級因健康情況原則違規而失敗。 值為 2 -
UpgradeDomainTimeout
- 升級網域所花費的時間超過允許的升級網域逾時處理時間。 值為 3 -
OverallUpgradeTimeout
- 整體升級所花費的時間超過允許的升級逾時來處理。 值為 4
UpgradeDomainProgressAtFailure
類型: FailureUpgradeDomainProgressInfo
必要:否
升級失敗時升級網域進度的相關資訊。
ApplicationUpgradeStatusDetails
類型:字串
必要:否
應用程式升級的其他詳細資料,包括失敗訊息。