Partager via


RollingUpgradePolicy interface

Paramètres de configuration utilisés lors de l’exécution d’une mise à niveau propagée.

Propriétés

enableCrossZoneUpgrade

Autoriser VMSS à ignorer les limites AZ lors de la construction de lots de mise à niveau. Prenez en compte le domaine de mise à jour et maxBatchInstancePercent pour déterminer la taille du lot. Si ce champ n’est pas défini, Azure Azure Batch ne définit pas sa valeur par défaut. La valeur de enableCrossZoneUpgrade sur le VirtualMachineScaleSet créé sera déterminée par les configurations par défaut sur VirtualMachineScaleSet. Ce champ peut être défini sur true ou false uniquement si vous utilisez NodePlacementConfiguration en tant que zonal.

maxBatchInstancePercent

Pourcentage maximal du nombre total d’instances de machine virtuelle qui seront mises à niveau simultanément par la mise à niveau propagée en un seul lot. Comme il s’agit d’un nombre maximal d’instances non saines dans des lots précédents ou futurs, le pourcentage d’instances d’un lot peut diminuer pour garantir une fiabilité plus élevée. La valeur de ce champ doit être comprise entre 5 et 100, inclus. Si la valeur de maxBatchInstancePercent et maxUnhealthyInstancePercent est attribuée avec la valeur, la valeur de maxBatchInstancePercent ne doit pas être supérieure à maxUnhealthyInstancePercent.

maxUnhealthyInstancePercent

Pourcentage maximal du nombre total d’instances de machine virtuelle dans le groupe identique qui peuvent être simultanément non saines, soit en raison d’une mise à niveau, soit d’un état défectueux par les vérifications d’intégrité de la machine virtuelle avant l’abandon de la mise à niveau propagée. Cette contrainte est vérifiée avant de démarrer un lot. La valeur de ce champ doit être comprise entre 5 et 100, inclus. Si la valeur de maxBatchInstancePercent et maxUnhealthyInstancePercent est attribuée avec la valeur, la valeur de maxBatchInstancePercent ne doit pas être supérieure à maxUnhealthyInstancePercent.

maxUnhealthyUpgradedInstancePercent

Pourcentage maximal d’instances de machine virtuelle mises à niveau qui se trouvent dans un état défectueux. Cette case activée se produit après la mise à niveau de chaque lot. Si ce pourcentage est dépassé, la mise à jour propagée est abandonnée. La valeur de ce champ doit être comprise entre 0 et 100, inclus.

pauseTimeBetweenBatches

Temps d’attente entre la fin de la mise à jour pour toutes les machines virtuelles d’un lot et le démarrage du lot suivant. La durée doit être spécifiée au format ISO 8601.

prioritizeUnhealthyInstances

Mettez à niveau toutes les instances non saines d’un groupe identique avant toutes les instances saines.

rollbackFailedInstancesOnPolicyBreach

La restauration d’instances ayant échoué au modèle précédent si la stratégie de mise à niveau propagée est violée.

Détails de la propriété

enableCrossZoneUpgrade

Autoriser VMSS à ignorer les limites AZ lors de la construction de lots de mise à niveau. Prenez en compte le domaine de mise à jour et maxBatchInstancePercent pour déterminer la taille du lot. Si ce champ n’est pas défini, Azure Azure Batch ne définit pas sa valeur par défaut. La valeur de enableCrossZoneUpgrade sur le VirtualMachineScaleSet créé sera déterminée par les configurations par défaut sur VirtualMachineScaleSet. Ce champ peut être défini sur true ou false uniquement si vous utilisez NodePlacementConfiguration en tant que zonal.

enableCrossZoneUpgrade?: boolean

Valeur de propriété

boolean

maxBatchInstancePercent

Pourcentage maximal du nombre total d’instances de machine virtuelle qui seront mises à niveau simultanément par la mise à niveau propagée en un seul lot. Comme il s’agit d’un nombre maximal d’instances non saines dans des lots précédents ou futurs, le pourcentage d’instances d’un lot peut diminuer pour garantir une fiabilité plus élevée. La valeur de ce champ doit être comprise entre 5 et 100, inclus. Si la valeur de maxBatchInstancePercent et maxUnhealthyInstancePercent est attribuée avec la valeur, la valeur de maxBatchInstancePercent ne doit pas être supérieure à maxUnhealthyInstancePercent.

maxBatchInstancePercent?: number

Valeur de propriété

number

maxUnhealthyInstancePercent

Pourcentage maximal du nombre total d’instances de machine virtuelle dans le groupe identique qui peuvent être simultanément non saines, soit en raison d’une mise à niveau, soit d’un état défectueux par les vérifications d’intégrité de la machine virtuelle avant l’abandon de la mise à niveau propagée. Cette contrainte est vérifiée avant de démarrer un lot. La valeur de ce champ doit être comprise entre 5 et 100, inclus. Si la valeur de maxBatchInstancePercent et maxUnhealthyInstancePercent est attribuée avec la valeur, la valeur de maxBatchInstancePercent ne doit pas être supérieure à maxUnhealthyInstancePercent.

maxUnhealthyInstancePercent?: number

Valeur de propriété

number

maxUnhealthyUpgradedInstancePercent

Pourcentage maximal d’instances de machine virtuelle mises à niveau qui se trouvent dans un état défectueux. Cette case activée se produit après la mise à niveau de chaque lot. Si ce pourcentage est dépassé, la mise à jour propagée est abandonnée. La valeur de ce champ doit être comprise entre 0 et 100, inclus.

maxUnhealthyUpgradedInstancePercent?: number

Valeur de propriété

number

pauseTimeBetweenBatches

Temps d’attente entre la fin de la mise à jour pour toutes les machines virtuelles d’un lot et le démarrage du lot suivant. La durée doit être spécifiée au format ISO 8601.

pauseTimeBetweenBatches?: string

Valeur de propriété

string

prioritizeUnhealthyInstances

Mettez à niveau toutes les instances non saines d’un groupe identique avant toutes les instances saines.

prioritizeUnhealthyInstances?: boolean

Valeur de propriété

boolean

rollbackFailedInstancesOnPolicyBreach

La restauration d’instances ayant échoué au modèle précédent si la stratégie de mise à niveau propagée est violée.

rollbackFailedInstancesOnPolicyBreach?: boolean

Valeur de propriété

boolean