RollingUpgradePolicy interface
執行輪流升級時所使用的組態參數。
屬性
enable |
允許 VMSS 在建構升級批次時忽略 AZ 界限。 將 Update 網域和 maxBatchInstancePercent 納入考慮,以判斷批次大小。 |
max |
一個批次中的輪流升級會同時升級的虛擬機器實例總數百分比上限。 由於這是最大值,先前或未來批次中狀況不良的實例可能會導致批次中的實例百分比降低,以確保更高的可靠性。 此參數的預設值為 20%。 |
max |
建立新的虛擬機器以升級擴展集,而不是更新現有的虛擬機器。 一旦為每個批次建立新的虛擬機器,就會刪除現有的虛擬機器。 |
max |
擴展集中可同時狀況不良之虛擬機器實例總數的百分比上限,可能是因為升級而發生,或是在輪流升級中止之前,虛擬機器健康情況檢查處于狀況不良狀態。 啟動任何批次之前,將會先檢查此條件約束。 此參數的預設值為 20%。 |
max |
已升級的虛擬機器實例百分比上限,這些實例可能處於狀況不良狀態。 升級每個批次之後,就會進行這項檢查。 如果超過此百分比,滾動更新就會中止。 此參數的預設值為 20%。 |
pause |
在一個批次中完成所有虛擬機器的更新,以及啟動下一個批次之間的等候時間。 時間持續時間應以 ISO 8601 格式指定。 預設值為 0 秒, (PT0S) 。 |
prioritize |
在任何狀況良好的實例之前,升級擴展集中所有狀況不良的實例。 |
rollback |
如果違反輪流升級原則,則復原失敗實例至先前的模型。 |
屬性詳細資料
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