RollingUpgradeUpdateDescription
Descrive i parametri per l'aggiornamento in sequenza di un'applicazione o un cluster.
Proprietà
Nome | Tipo | Necessario |
---|---|---|
RollingUpgradeMode |
string (enum) | Sì |
ForceRestart |
boolean | No |
ReplicaSetCheckTimeoutInMilliseconds |
integer (int64) | No |
FailureAction |
string (enum) | No |
HealthCheckWaitDurationInMilliseconds |
string | No |
HealthCheckStableDurationInMilliseconds |
string | No |
HealthCheckRetryTimeoutInMilliseconds |
string | No |
UpgradeTimeoutInMilliseconds |
string | No |
UpgradeDomainTimeoutInMilliseconds |
string | No |
InstanceCloseDelayDurationInSeconds |
integer (int64) | No |
RollingUpgradeMode
Tipo: string (enum)
Obbligatorio: Sì
Impostazione predefinita: UnmonitoredAuto
La modalità usata per monitorare l'integrità durante un aggiornamento in sequenza. I valori sono UnmonitoredAuto, UnmonitoredManual, Monitored e UnmonitoredDeferred.
I valori possibili sono:
-
Invalid
- Indica che la modalità di aggiornamento non è valida. Tutte le enumerazioni di Service Fabric hanno il tipo non valido. Il valore predefinito è zero. -
UnmonitoredAuto
- L'aggiornamento procederà automaticamente senza eseguire alcun monitoraggio dell'integrità. Il valore è 1 -
UnmonitoredManual
- L'aggiornamento verrà interrotto dopo aver completato ogni dominio di aggiornamento, offrendo la possibilità di monitorare manualmente l'integrità prima di procedere. Il valore è 2 -
Monitored
- L'aggiornamento verrà arrestato dopo aver completato ogni dominio di aggiornamento e monitorare automaticamente l'integrità prima di procedere. Il valore è 3 -
UnmonitoredDeferred
- Eseguire un aggiornamento node-by-node. All'avvio dell'aggiornamento non viene eseguita alcuna azione; l'aggiornamento viene applicato a ogni nodo quando viene disattivato con il riavvio della finalità o superiore. Il valore è 4
ForceRestart
Tipo: booleano
Obbligatorio: No
Se true, i processi vengono riavviati forzatamente durante l'aggiornamento anche quando la versione del codice non è stata modificata (l'aggiornamento modifica solo la configurazione o i dati).
ReplicaSetCheckTimeoutInMilliseconds
Tipo: integer (int64)
Obbligatorio: No
Tempo massimo per bloccare l'elaborazione di un dominio di aggiornamento ed evitare la perdita di disponibilità quando si verificano problemi imprevisti. Quando il timeout scade, l'elaborazione del dominio di aggiornamento procede indipendentemente dai problemi di perdita di disponibilità. Il timeout viene reimpostato all'inizio di ogni dominio di aggiornamento. I valori validi sono compresi tra 0 e 42949672925 inclusi. (intero senza segno a 32 bit).
FailureAction
Tipo: string (enum)
Obbligatorio: No
L'azione di compensazione da eseguire quando un aggiornamento di monitoraggio rileva violazioni dei criteri di integrità o dei criteri di monitoraggio. Non valido indica che l'azione di errore non è valida. Il rollback specifica che l'aggiornamento avvierà automaticamente il rollback. Manuale indica che l'aggiornamento passerà alla modalità di aggiornamento Non monitoratoManual.
I valori possibili sono:
-
Invalid
- Indica che l'azione di errore non è valida. Tutte le enumerazioni di Service Fabric hanno il tipo non valido. Il valore predefinito è zero. -
Rollback
- L'aggiornamento avvierà automaticamente il rollback. Il valore è 1 -
Manual
- L'aggiornamento passerà alla modalità di aggiornamento UnmonitoredManual. Il valore è 2
HealthCheckWaitDurationInMilliseconds
Tipo: string
Obbligatorio: No
Tempo di attesa dopo il completamento di un dominio di aggiornamento prima di applicare i criteri di integrità. Viene prima interpretato come stringa che rappresenta una durata ISO 8601. Se l'esito è negativo, viene interpretato come numero che rappresenta il numero totale di millisecondi.
HealthCheckStableDurationInMilliseconds
Tipo: string
Obbligatorio: No
Tempo di attesa per cui l'applicazione o il cluster devono rimanere integri prima di passare al dominio di aggiornamento successivo. Viene prima interpretato come stringa che rappresenta una durata ISO 8601. Se l'esito è negativo, viene interpretato come numero che rappresenta il numero totale di millisecondi.
HealthCheckRetryTimeoutInMilliseconds
Tipo: string
Obbligatorio: No
Tempo disponibile per ripetere la valutazione di integrità se l'applicazione o il cluster non è integro, prima dell'esecuzione di FailureAction. Viene prima interpretato come stringa che rappresenta una durata ISO 8601. Se l'esito è negativo, viene interpretato come numero che rappresenta il numero totale di millisecondi.
UpgradeTimeoutInMilliseconds
Tipo: string
Obbligatorio: No
Tempo necessario al completamento dell'aggiornamento prima dell'esecuzione di FailureAction. Viene prima interpretato come stringa che rappresenta una durata ISO 8601. Se l'esito è negativo, viene interpretato come numero che rappresenta il numero totale di millisecondi.
UpgradeDomainTimeoutInMilliseconds
Tipo: string
Obbligatorio: No
Tempo necessario al completamento di ogni dominio di aggiornamento prima dell'esecuzione di FailureAction. Viene prima interpretato come stringa che rappresenta una durata ISO 8601. Se l'esito è negativo, viene interpretato come numero che rappresenta il numero totale di millisecondi.
InstanceCloseDelayDurationInSeconds
Tipo: integer (int64)
Obbligatorio: No
Durata in secondi, attesa prima della chiusura di un'istanza senza stato, per consentire alle richieste attive di svuotare normalmente. Ciò sarebbe efficace quando l'istanza viene chiusa durante l'aggiornamento dell'applicazione o del cluster, solo per le istanze con una durata di ritardo diversa da zero configurata nella descrizione del servizio. Per informazioni dettagliate, vedere proprietà InstanceCloseDelayDurationSeconds in $ref: "#/definitions/StatelessServiceDescription.yaml".
Nota, il valore predefinito di InstanceCloseDelayDurationInSeconds è 4294967295, che indica che il comportamento dipenderà interamente dal ritardo configurato nella descrizione del servizio senza stato.