RollingUpgradeUpdateDescription
Descreve os parâmetros para atualizar uma atualização sem interrupção do aplicativo ou do cluster.
Propriedades
Nome | Type | Obrigatório |
---|---|---|
RollingUpgradeMode |
cadeia de caracteres (enumeração) | Sim |
ForceRestart |
booleano | Não |
ReplicaSetCheckTimeoutInMilliseconds |
inteiro (int64) | Não |
FailureAction |
cadeia de caracteres (enumeração) | Não |
HealthCheckWaitDurationInMilliseconds |
string | Não |
HealthCheckStableDurationInMilliseconds |
string | Não |
HealthCheckRetryTimeoutInMilliseconds |
string | Não |
UpgradeTimeoutInMilliseconds |
string | Não |
UpgradeDomainTimeoutInMilliseconds |
string | Não |
InstanceCloseDelayDurationInSeconds |
inteiro (int64) | Não |
RollingUpgradeMode
Tipo: cadeia de caracteres (enumeração)
Obrigatório: sim
Padrão: UnmonitoredAuto
O modo usado para monitorar a integridade 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 continuará automaticamente sem executar nenhum monitoramento de integridade. O valor é 1 -
UnmonitoredManual
- A atualização será interrompida depois de concluir cada domínio de atualização, dando a oportunidade de monitorar manualmente a integridade antes de continuar. O valor é 2 -
Monitored
– A atualização será interrompida após a conclusão de cada domínio de atualização e monitorará automaticamente a integridade antes de continuar. O valor é 3 -
UnmonitoredDeferred
– Executar uma atualização de nó por nó. Nenhuma ação é executada quando a atualização é iniciada; A atualização é aplicada em cada nó quando é desativada com a reinicialização da intenção ou superior. O valor é 4
ForceRestart
Tipo: booliano
Obrigatório: não
Se for true, os processos serão reiniciados com força durante a atualização mesmo quando a versão do código não tiver sido alterada (a atualização apenas altera a configuração ou os dados).
ReplicaSetCheckTimeoutInMilliseconds
Tipo: inteiro (int64)
Obrigatório: não
A quantidade máxima de tempo para bloqueio do processamento de um domínio de atualização e prevenção da perda de disponibilidade quando houver problemas inesperados. Quando esse tempo limite expira, o processamento do domínio de atualização continua, independentemente de problemas de perda de disponibilidade. O tempo limite será redefinido no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925, inclusive. (inteiro sem sinal de 32 bits).
FailureAction
Tipo: cadeia de caracteres (enumeração)
Obrigatório: não
A ação de compensação a ser executada quando uma atualização Monitorada encontra uma política de monitoramento ou violações da política de integridade. 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 Não monitoradoManual.
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 Não monitoradoManual. O valor é 2
HealthCheckWaitDurationInMilliseconds
Tipo: string
Obrigatório: não
A quantidade de tempo de espera após a conclusão de um domínio de atualização, antes de aplicar as políticas de integridade. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos.
HealthCheckStableDurationInMilliseconds
Tipo: string
Obrigatório: não
A quantidade de tempo que o aplicativo ou o cluster deve permanecer íntegro antes que a atualização passe para o próximo domínio de atualização. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos.
HealthCheckRetryTimeoutInMilliseconds
Tipo: string
Obrigatório: não
A quantidade de tempo para tentar novamente a avaliação de integridade quando o aplicativo ou cluster estiver não íntegro antes de FailureAction ser executado. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos.
UpgradeTimeoutInMilliseconds
Tipo: string
Obrigatório: não
A quantidade de tempo que a atualização geral deve concluir antes de FailureAction ser executado. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos.
UpgradeDomainTimeoutInMilliseconds
Tipo: string
Obrigatório: não
A quantidade de tempo que cada domínio de atualização deve concluir antes de FailureAction ser executado. Primeiro, é interpretado como uma cadeia de caracteres representando uma duração ISO 8601. Se isso falhar, será interpretado como um número que representa o número total de milissegundos.
InstanceCloseDelayDurationInSeconds
Tipo: inteiro (int64)
Obrigatório: não
Duração em segundos, para aguardar antes que uma instância sem estado seja fechada, para permitir que as solicitações ativas drenem normalmente. Isso será eficaz quando a instância estiver fechando durante a atualização do aplicativo/cluster, somente para as instâncias que têm uma duração de atraso diferente de zero configurada na descrição do serviço. Consulte a propriedade InstanceCloseDelayDurationSeconds em $ref: "#/definitions/StatelessServiceDescription.yaml" para obter detalhes.
Observe que o valor padrão de InstanceCloseDelayDurationInSeconds é 4294967295, o que indica que o comportamento dependerá inteiramente do atraso configurado na descrição do serviço sem estado.