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.