RollingUpgradePolicy interface
Paramètres de configuration utilisés lors de l’exécution d’une mise à niveau propagée.
Propriétés
enable |
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. |
max |
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. |
max |
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. |
max |
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. |
pause |
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. |
prioritize |
Mettez à niveau toutes les instances non saines d’un groupe identique avant toutes les instances saines. |
rollback |
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