RollingUpgradePolicy interface
De configuratieparameters die worden gebruikt tijdens het uitvoeren van een rolling upgrade.
Eigenschappen
enable |
Toestaan dat VMSS AZ-grenzen negeert bij het maken van upgradebatches. Neem rekening met updatedomein en maxBatchInstancePercent om de batchgrootte te bepalen. Als dit veld niet is ingesteld, stelt Azure Azure Batch de standaardwaarde niet in. De waarde van enableCrossZoneUpgrade op de gemaakte VirtualMachineScaleSet wordt bepaald door de standaardconfiguraties in VirtualMachineScaleSet. Dit veld kan alleen worden ingesteld op true of false wanneer NodePlacementConfiguration wordt gebruikt als zonegebonden. |
max |
Het maximumpercentage van het totale aantal exemplaren van virtuele machines dat tegelijkertijd wordt bijgewerkt door de rolling upgrade in één batch. Omdat dit een maximum is, kunnen beschadigde exemplaren in vorige of toekomstige batches ervoor zorgen dat het percentage exemplaren in een batch afneemt om een hogere betrouwbaarheid te garanderen. De waarde van dit veld moet tussen 5 en 100 liggen, inclusief. Als zowel maxBatchInstancePercent als maxUnhealthyInstancePercent zijn toegewezen met waarde, mag de waarde van maxBatchInstancePercent niet meer zijn dan maxUnhealthyInstancePercent. |
max |
Het maximumpercentage van het totale aantal exemplaren van virtuele machines in de schaalset dat tegelijkertijd beschadigd kan zijn, hetzij als gevolg van een upgrade of doordat de status van de virtuele machine niet in orde is, voordat de rolling upgrade wordt afgebroken. Deze beperking wordt gecontroleerd voordat een batch wordt gestart. De waarde van dit veld moet tussen 5 en 100 liggen, inclusief. Als zowel maxBatchInstancePercent als maxUnhealthyInstancePercent zijn toegewezen met waarde, mag de waarde van maxBatchInstancePercent niet meer zijn dan maxUnhealthyInstancePercent. |
max |
Het maximale percentage bijgewerkte exemplaren van virtuele machines waarvan kan worden vastgesteld dat deze niet in orde zijn. Deze controle vindt plaats nadat elke batch is bijgewerkt. Als dit percentage ooit wordt overschreden, wordt de rolling update afgebroken. De waarde van dit veld moet tussen 0 en 100 liggen, inclusief. |
pause |
De wachttijd tussen het voltooien van de update voor alle virtuele machines in één batch en het starten van de volgende batch. De tijdsduur moet worden opgegeven in ISO 8601-indeling. |
prioritize |
Voer een upgrade uit van alle beschadigde exemplaren in een schaalset voordat alle exemplaren in orde zijn. |
rollback |
Terugdraaien mislukte exemplaren naar het vorige model als het beleid voor rolling upgrade wordt geschonden. |
Eigenschapdetails
enableCrossZoneUpgrade
Toestaan dat VMSS AZ-grenzen negeert bij het maken van upgradebatches. Neem rekening met updatedomein en maxBatchInstancePercent om de batchgrootte te bepalen. Als dit veld niet is ingesteld, stelt Azure Azure Batch de standaardwaarde niet in. De waarde van enableCrossZoneUpgrade op de gemaakte VirtualMachineScaleSet wordt bepaald door de standaardconfiguraties in VirtualMachineScaleSet. Dit veld kan alleen worden ingesteld op true of false wanneer NodePlacementConfiguration wordt gebruikt als zonegebonden.
enableCrossZoneUpgrade?: boolean
Waarde van eigenschap
boolean
maxBatchInstancePercent
Het maximumpercentage van het totale aantal exemplaren van virtuele machines dat tegelijkertijd wordt bijgewerkt door de rolling upgrade in één batch. Omdat dit een maximum is, kunnen beschadigde exemplaren in vorige of toekomstige batches ervoor zorgen dat het percentage exemplaren in een batch afneemt om een hogere betrouwbaarheid te garanderen. De waarde van dit veld moet tussen 5 en 100 liggen, inclusief. Als zowel maxBatchInstancePercent als maxUnhealthyInstancePercent zijn toegewezen met waarde, mag de waarde van maxBatchInstancePercent niet meer zijn dan maxUnhealthyInstancePercent.
maxBatchInstancePercent?: number
Waarde van eigenschap
number
maxUnhealthyInstancePercent
Het maximumpercentage van het totale aantal exemplaren van virtuele machines in de schaalset dat tegelijkertijd beschadigd kan zijn, hetzij als gevolg van een upgrade of doordat de status van de virtuele machine niet in orde is, voordat de rolling upgrade wordt afgebroken. Deze beperking wordt gecontroleerd voordat een batch wordt gestart. De waarde van dit veld moet tussen 5 en 100 liggen, inclusief. Als zowel maxBatchInstancePercent als maxUnhealthyInstancePercent zijn toegewezen met waarde, mag de waarde van maxBatchInstancePercent niet meer zijn dan maxUnhealthyInstancePercent.
maxUnhealthyInstancePercent?: number
Waarde van eigenschap
number
maxUnhealthyUpgradedInstancePercent
Het maximale percentage bijgewerkte exemplaren van virtuele machines waarvan kan worden vastgesteld dat deze niet in orde zijn. Deze controle vindt plaats nadat elke batch is bijgewerkt. Als dit percentage ooit wordt overschreden, wordt de rolling update afgebroken. De waarde van dit veld moet tussen 0 en 100 liggen, inclusief.
maxUnhealthyUpgradedInstancePercent?: number
Waarde van eigenschap
number
pauseTimeBetweenBatches
De wachttijd tussen het voltooien van de update voor alle virtuele machines in één batch en het starten van de volgende batch. De tijdsduur moet worden opgegeven in ISO 8601-indeling.
pauseTimeBetweenBatches?: string
Waarde van eigenschap
string
prioritizeUnhealthyInstances
Voer een upgrade uit van alle beschadigde exemplaren in een schaalset voordat alle exemplaren in orde zijn.
prioritizeUnhealthyInstances?: boolean
Waarde van eigenschap
boolean
rollbackFailedInstancesOnPolicyBreach
Terugdraaien mislukte exemplaren naar het vorige model als het beleid voor rolling upgrade wordt geschonden.
rollbackFailedInstancesOnPolicyBreach?: boolean
Waarde van eigenschap
boolean