RollingUpgradePolicy interface

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

屬性

enableCrossZoneUpgrade

允許 VMSS 在建構升級批次時忽略 AZ 界限。 將 Update 網域和 maxBatchInstancePercent 納入考慮,以判斷批次大小。

maxBatchInstancePercent

一個批次中滾動升級同時升級的虛擬機實例總數上限百分比。 由於這是最大值,先前或未來批次中狀況不良的實例可能會導致批次中的實例百分比降低,以確保更高的可靠性。 此參數預設值為 20%。

maxSurge

建立新的虛擬機來升級擴展集,而不是更新現有的虛擬機。 建立每個批次的新虛擬機之後,將會刪除現有的虛擬機。

maxUnhealthyInstancePercent

擴展集中可同時狀況不良的虛擬機實例總數百分比上限,可能是因為升級而造成狀況不良,或在滾動升級中止之前,在虛擬機健康情況檢查中發現狀況不良狀態。 啟動任何批次之前,會先檢查此條件約束。 此參數預設值為 20%。

maxUnhealthyUpgradedInstancePercent

可發現處於狀況不良狀態的已升級虛擬機實例百分比上限。 升級每個批次之後,就會進行這項檢查。 如果超過這個百分比,滾動更新就會中止。 此參數預設值為 20%。

pauseTimeBetweenBatches

完成一個批次中所有虛擬機的更新,以及開始下一個批次之間的等候時間。 持續時間應以 ISO 8601 格式指定。 預設值為 0 秒(PT0S)。

prioritizeUnhealthyInstances

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

rollbackFailedInstancesOnPolicyBreach

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

屬性詳細資料

enableCrossZoneUpgrade

允許 VMSS 在建構升級批次時忽略 AZ 界限。 將 Update 網域和 maxBatchInstancePercent 納入考慮,以判斷批次大小。

enableCrossZoneUpgrade?: boolean

屬性值

boolean

maxBatchInstancePercent

一個批次中滾動升級同時升級的虛擬機實例總數上限百分比。 由於這是最大值,先前或未來批次中狀況不良的實例可能會導致批次中的實例百分比降低,以確保更高的可靠性。 此參數預設值為 20%。

maxBatchInstancePercent?: number

屬性值

number

maxSurge

建立新的虛擬機來升級擴展集,而不是更新現有的虛擬機。 建立每個批次的新虛擬機之後,將會刪除現有的虛擬機。

maxSurge?: boolean

屬性值

boolean

maxUnhealthyInstancePercent

擴展集中可同時狀況不良的虛擬機實例總數百分比上限,可能是因為升級而造成狀況不良,或在滾動升級中止之前,在虛擬機健康情況檢查中發現狀況不良狀態。 啟動任何批次之前,會先檢查此條件約束。 此參數預設值為 20%。

maxUnhealthyInstancePercent?: number

屬性值

number

maxUnhealthyUpgradedInstancePercent

可發現處於狀況不良狀態的已升級虛擬機實例百分比上限。 升級每個批次之後,就會進行這項檢查。 如果超過這個百分比,滾動更新就會中止。 此參數預設值為 20%。

maxUnhealthyUpgradedInstancePercent?: number

屬性值

number

pauseTimeBetweenBatches

完成一個批次中所有虛擬機的更新,以及開始下一個批次之間的等候時間。 持續時間應以 ISO 8601 格式指定。 預設值為 0 秒(PT0S)。

pauseTimeBetweenBatches?: string

屬性值

string

prioritizeUnhealthyInstances

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

prioritizeUnhealthyInstances?: boolean

屬性值

boolean

rollbackFailedInstancesOnPolicyBreach

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

rollbackFailedInstancesOnPolicyBreach?: boolean

屬性值

boolean