Condividi tramite


RollingUpgradeUpdateDescription

Descrive i parametri per l'aggiornamento in sequenza di un'applicazione o un cluster.

Proprietà

Nome Tipo Necessario
RollingUpgradeMode string (enum)
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.