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.