Partager via


RollingUpgradeUpdateDescription

Décrit les paramètres de mise à jour d’une mise à niveau propagée d’une application ou d’un cluster.

Propriétés

Nom Type Obligatoire
RollingUpgradeMode string (enum) Oui
ForceRestart boolean Non
ReplicaSetCheckTimeoutInMilliseconds integer (int64) Non
FailureAction string (enum) Non
HealthCheckWaitDurationInMilliseconds string Non
HealthCheckStableDurationInMilliseconds string Non
HealthCheckRetryTimeoutInMilliseconds string Non
UpgradeTimeoutInMilliseconds string Non
UpgradeDomainTimeoutInMilliseconds string Non
InstanceCloseDelayDurationInSeconds integer (int64) Non

RollingUpgradeMode

Type : chaîne (énumération)
Obligatoire : Oui
Par défaut : UnmonitoredAuto

Mode utilisé pour surveiller l’intégrité pendant une mise à niveau propagée. Les valeurs sont UnmonitoredAuto, UnmonitoredManual, Monitored et UnmonitoredDeferred.

Les valeurs possibles sont les suivantes :

  • Invalid - Indique que le mode de mise à niveau n’est pas valide. Toutes les énumérations Service Fabric ont le type non valide. La valeur est égale à zéro.
  • UnmonitoredAuto - La mise à niveau se poursuit automatiquement sans effectuer de surveillance de l’intégrité. La valeur est 1
  • UnmonitoredManual - La mise à niveau s’arrête après chaque domaine de mise à niveau, ce qui donne la possibilité de surveiller manuellement l’intégrité avant de continuer. La valeur est 2
  • Monitored - La mise à niveau s’arrête une fois chaque domaine de mise à niveau terminé et surveille automatiquement l’intégrité avant de continuer. La valeur est 3
  • UnmonitoredDeferred - Effectuer une mise à niveau nœud par nœud. Aucune action n’est effectuée au démarrage de la mise à niveau ; La mise à niveau est appliquée à chaque nœud lorsqu’il est désactivé avec un redémarrage intentionnel ou une version ultérieure. La valeur est 4

ForceRestart

Type : booléen
Obligatoire : Non

Si la valeur est true, les processus sont redémarrés de force pendant la mise à niveau, même lorsque la version du code n’a pas changé (la mise à niveau modifie uniquement la configuration ou les données).


ReplicaSetCheckTimeoutInMilliseconds

Type : integer (int64)
Obligatoire : Non

Durée maximale pendant laquelle bloquer le traitement d’un domaine de mise à niveau et éviter la perte de disponibilité en cas de problèmes inattendus. Lorsque ce délai d’attente expire, le traitement du domaine de mise à niveau se poursuit, indépendamment des problèmes de perte de disponibilité. Le délai d’expiration est réinitialisé au début de chaque domaine de mise à niveau. Les valeurs valides sont comprises entre 0 et 42949672925 inclus. (entier 32 bits non signé).


FailureAction

Type : chaîne (énumération)
Obligatoire : Non

Action de compensation à effectuer quand une mise à niveau de type Surveillé détecte des violations de stratégie de surveillance ou de stratégie d’intégrité. Non valide indique que l’action d’échec n’est pas valide. La restauration spécifie que la mise à niveau commencera automatiquement à restaurer. Manuel indique que la mise à niveau passera en mode de mise à niveau UnmonitoredManual.

Les valeurs possibles sont les suivantes :

  • Invalid - Indique que l’action d’échec n’est pas valide. Toutes les énumérations Service Fabric ont le type non valide. La valeur est égale à zéro.
  • Rollback - La mise à niveau commence automatiquement à être rétablie. La valeur est 1
  • Manual - La mise à niveau passe en mode de mise à niveau UnmonitoredManual. La valeur est 2

HealthCheckWaitDurationInMilliseconds

Type : chaîne
Obligatoire : Non

Délai d’attente entre l’achèvement d’un domaine de mise à niveau et l’application des stratégies d’intégrité. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes.


HealthCheckStableDurationInMilliseconds

Type : chaîne
Obligatoire : Non

Durée pendant laquelle l’application ou le cluster doivent rester sains avant que la mise à niveau ne passe au domaine de mise à niveau suivant. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes.


HealthCheckRetryTimeoutInMilliseconds

Type : chaîne
Obligatoire : Non

Durée pendant laquelle effectuer des tentatives d’évaluation d’intégrité lorsque l’application ou le cluster ne sont pas sains, avant l’exécution d’un action FailureAction. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes.


UpgradeTimeoutInMilliseconds

Type : chaîne
Obligatoire : Non

Durée d’exécution de l’ensemble de la mise à niveau avant l’exécution de FailureAction. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes.


UpgradeDomainTimeoutInMilliseconds

Type : chaîne
Obligatoire : Non

Durée d’exécution de chaque domaine de mise à niveau avant l’exécution de FailureAction. Elle est d’abord interprétée en tant que chaîne représentant une durée ISO 8601. Si cette tentative échoue, elle est interprétée comme un nombre représentant le nombre total de millisecondes.


InstanceCloseDelayDurationInSeconds

Type : integer (int64)
Obligatoire : Non

Durée en secondes, pour attendre avant la fermeture d’une instance sans état, pour permettre aux requêtes actives de se vider correctement. Cela serait effectif lorsque le instance se ferme pendant la mise à niveau de l’application/du cluster, uniquement pour les instances dont la durée de délai est différente de zéro configurée dans la description du service. Pour plus d’informations, consultez la propriété InstanceCloseDelayDurationSeconds dans $ref : « #/definitions/StatelessServiceDescription.yaml ». Notez que la valeur par défaut d’InstanceCloseDelayDurationInSeconds est 4294967295, ce qui indique que le comportement dépend entièrement du délai configuré dans la description du service sans état.