共用方式為


RollingUpgradePolicy interface

執行滾動升級時所使用的組態參數。

屬性

enableCrossZoneUpgrade

允許 VMSS 在建構升級批次時忽略 AZ 界限。 將 Update 網域和 maxBatchInstancePercent 納入考慮,以判斷批次大小。 如果未設定此欄位,Azure Azure Batch 將不會設定其預設值。 在建立的 VirtualMachineScaleSet 上啟用CrossZoneUpgrade 的值將由 VirtualMachineScaleSet 上的預設組態決定。 只有當使用 NodePlacementConfiguration 作為 Zonal 時,此欄位才能設定為 true 或 false。

maxBatchInstancePercent

一個批次中滾動升級同時升級的虛擬機實例總數百分比上限。 由於這是最大,先前或未來批次中狀況不良的實例可能會導致批次中的實例百分比降低,以確保更高的可靠性。 此欄位的值應該介於 5 到 100 之間,包含。 如果 maxBatchInstancePercent 和 maxUnhealthyInstancePercent 都以值指派,maxBatchInstancePercent 的值不應超過 maxUnhealthyInstancePercent。

maxUnhealthyInstancePercent

擴展集中可同時狀況不良之虛擬機實例總數的百分比上限,可能是因為升級而發生,或是在輪流升級中止之前,在虛擬機健康情況檢查處於狀況不良狀態時找到。 啟動任何批次之前,將會先檢查此條件約束。 此欄位的值應該介於 5 到 100 之間,包含。 如果 maxBatchInstancePercent 和 maxUnhealthyInstancePercent 都以值指派,maxBatchInstancePercent 的值不應超過 maxUnhealthyInstancePercent。

maxUnhealthyUpgradedInstancePercent

可發現處於狀況不良狀態的升級虛擬機實例百分比上限。 升級每個批次之後,就會進行這項檢查。 如果超過此百分比,滾動更新就會中止。 此欄位的值應介於 0 到 100 之間,包含。

pauseTimeBetweenBatches

完成一個批次中所有虛擬機的更新和啟動下一個批次之間的等候時間。 時間持續時間應以 ISO 8601 格式指定。

prioritizeUnhealthyInstances

在任何狀況良好的實例之前,升級擴展集中的所有狀況不良實例。

rollbackFailedInstancesOnPolicyBreach

如果違反滾動升級原則,復原失敗實例至先前的模型。

屬性詳細資料

enableCrossZoneUpgrade

允許 VMSS 在建構升級批次時忽略 AZ 界限。 將 Update 網域和 maxBatchInstancePercent 納入考慮,以判斷批次大小。 如果未設定此欄位,Azure Azure Batch 將不會設定其預設值。 在建立的 VirtualMachineScaleSet 上啟用CrossZoneUpgrade 的值將由 VirtualMachineScaleSet 上的預設組態決定。 只有當使用 NodePlacementConfiguration 作為 Zonal 時,此欄位才能設定為 true 或 false。

enableCrossZoneUpgrade?: boolean

屬性值

boolean

maxBatchInstancePercent

一個批次中滾動升級同時升級的虛擬機實例總數百分比上限。 由於這是最大,先前或未來批次中狀況不良的實例可能會導致批次中的實例百分比降低,以確保更高的可靠性。 此欄位的值應該介於 5 到 100 之間,包含。 如果 maxBatchInstancePercent 和 maxUnhealthyInstancePercent 都以值指派,maxBatchInstancePercent 的值不應超過 maxUnhealthyInstancePercent。

maxBatchInstancePercent?: number

屬性值

number

maxUnhealthyInstancePercent

擴展集中可同時狀況不良之虛擬機實例總數的百分比上限,可能是因為升級而發生,或是在輪流升級中止之前,在虛擬機健康情況檢查處於狀況不良狀態時找到。 啟動任何批次之前,將會先檢查此條件約束。 此欄位的值應該介於 5 到 100 之間,包含。 如果 maxBatchInstancePercent 和 maxUnhealthyInstancePercent 都以值指派,maxBatchInstancePercent 的值不應超過 maxUnhealthyInstancePercent。

maxUnhealthyInstancePercent?: number

屬性值

number

maxUnhealthyUpgradedInstancePercent

可發現處於狀況不良狀態的升級虛擬機實例百分比上限。 升級每個批次之後,就會進行這項檢查。 如果超過此百分比,滾動更新就會中止。 此欄位的值應介於 0 到 100 之間,包含。

maxUnhealthyUpgradedInstancePercent?: number

屬性值

number

pauseTimeBetweenBatches

完成一個批次中所有虛擬機的更新和啟動下一個批次之間的等候時間。 時間持續時間應以 ISO 8601 格式指定。

pauseTimeBetweenBatches?: string

屬性值

string

prioritizeUnhealthyInstances

在任何狀況良好的實例之前,升級擴展集中的所有狀況不良實例。

prioritizeUnhealthyInstances?: boolean

屬性值

boolean

rollbackFailedInstancesOnPolicyBreach

如果違反滾動升級原則,復原失敗實例至先前的模型。

rollbackFailedInstancesOnPolicyBreach?: boolean

屬性值

boolean