RollingUpgradeUpdateDescription
Descreve os parâmetros para atualizar uma atualização sem interrupção da aplicação ou do cluster.
Propriedades
Nome | Tipo | Necessário |
---|---|---|
RollingUpgradeMode |
cadeia (enum) | Yes |
ForceRestart |
boolean | No |
ReplicaSetCheckTimeoutInMilliseconds |
número inteiro (int64) | No |
FailureAction |
cadeia (enum) | No |
HealthCheckWaitDurationInMilliseconds |
string | No |
HealthCheckStableDurationInMilliseconds |
string | No |
HealthCheckRetryTimeoutInMilliseconds |
string | No |
UpgradeTimeoutInMilliseconds |
string | No |
UpgradeDomainTimeoutInMilliseconds |
string | No |
InstanceCloseDelayDurationInSeconds |
número inteiro (int64) | No |
RollingUpgradeMode
Tipo: cadeia (enum)
Obrigatório: Sim
Predefinição: UnmonitoredAuto
O modo utilizado para monitorizar o estado de funcionamento durante uma atualização sem interrupção. Os valores são UnmonitoredAuto, UnmonitoredManual, Monitored e UnmonitoredDeferred.
Os valores possíveis são:
-
Invalid
- Indica que o modo de atualização é inválido. Todas as enumerações do Service Fabric têm o tipo inválido. O valor é zero. -
UnmonitoredAuto
- A atualização prosseguirá automaticamente sem efetuar qualquer monitorização do estado de funcionamento. O valor é 1 -
UnmonitoredManual
- A atualização irá parar depois de concluir cada domínio de atualização, dando a oportunidade de monitorizar manualmente o estado de funcionamento antes de prosseguir. O valor é 2 -
Monitored
- A atualização irá parar depois de concluir cada domínio de atualização e monitorizar automaticamente o estado de funcionamento antes de continuar. O valor é 3 -
UnmonitoredDeferred
- Efetue uma atualização de nó por nó. Não é efetuada nenhuma ação quando a atualização é iniciada; A atualização é aplicada em cada nó quando é desativada com reinício da intenção ou superior. O valor é 4
ForceRestart
Tipo: booleano
Obrigatório: Não
Se for verdadeiro, os processos são reiniciados com força durante a atualização, mesmo quando a versão do código não foi alterada (a atualização só altera a configuração ou os dados).
ReplicaSetCheckTimeoutInMilliseconds
Tipo: número inteiro (int64)
Obrigatório: Não
A quantidade máxima de tempo para bloquear o processamento de um domínio de atualização e evitar a perda de disponibilidade quando existem problemas inesperados. Quando este tempo limite expirar, o processamento do domínio de atualização irá prosseguir independentemente dos problemas de perda de disponibilidade. O tempo limite é reposto no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925 inclusive. (número inteiro de 32 bits não assinado).
FailureAction
Tipo: cadeia (enum)
Obrigatório: Não
A ação de compensação a executar quando uma Atualização monitorizada encontra violações da política de monitorização ou da política de estado de funcionamento. Inválido indica que a ação de falha é inválida. A reversão especifica que a atualização começará a ser revertida automaticamente. Manual indica que a atualização mudará para o modo de atualização UnmonitoredManual.
Os valores possíveis são:
-
Invalid
- Indica que a ação de falha é inválida. Todas as enumerações do Service Fabric têm o tipo inválido. O valor é zero. -
Rollback
- A atualização começará a reverter automaticamente. O valor é 1 -
Manual
- A atualização mudará para o modo de atualização UnmonitoredManual. O valor é 2
HealthCheckWaitDurationInMilliseconds
Tipo: cadeia
Obrigatório: Não
A quantidade de tempo a aguardar depois de concluir um domínio de atualização antes de aplicar políticas de estado de funcionamento. É interpretado pela primeira vez como uma cadeia que representa uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos.
HealthCheckStableDurationInMilliseconds
Tipo: cadeia
Obrigatório: Não
O período de tempo durante o qual a aplicação ou cluster tem de permanecer em bom estado de funcionamento antes de a atualização avançar para o domínio de atualização seguinte. É interpretado pela primeira vez como uma cadeia que representa uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos.
HealthCheckRetryTimeoutInMilliseconds
Tipo: cadeia
Obrigatório: Não
A quantidade de tempo para repetir a avaliação do estado de funcionamento quando a aplicação ou o cluster está em mau estado de funcionamento antes da execução de FailureAction. É interpretado pela primeira vez como uma cadeia que representa uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos.
UpgradeTimeoutInMilliseconds
Tipo: cadeia
Obrigatório: Não
A quantidade de tempo que a atualização geral tem de ser concluída antes de FailureAction ser executada. É interpretado pela primeira vez como uma cadeia que representa uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos.
UpgradeDomainTimeoutInMilliseconds
Tipo: cadeia
Obrigatório: Não
A quantidade de tempo que cada domínio de atualização tem de concluir antes da execução de FailureAction. É interpretado pela primeira vez como uma cadeia que representa uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos.
InstanceCloseDelayDurationInSeconds
Tipo: número inteiro (int64)
Obrigatório: Não
Duração em segundos, para aguardar até que uma instância sem estado seja fechada, para permitir que os pedidos ativos esvaziem corretamente. Isto seria eficaz quando a instância estiver a fechar durante a atualização da aplicação/cluster, apenas para as instâncias que têm uma duração de atraso não zero configurada na descrição do serviço. Consulte a propriedade InstanceCloseDelayDurationSeconds no $ref: "#/definitions/StatelessServiceDescription.yaml" para obter detalhes.
Tenha em atenção que o valor predefinido de InstanceCloseDelayDurationInSeconds é 4294967295, o que indica que o comportamento dependerá inteiramente do atraso configurado na descrição do serviço sem estado.