Reconciliação de extensões

No Compute Cloud@Customer, o OKE Service inclui um processo de reconciliação que avalia periodicamente o estado do complemento e atualiza o complemento, se necessário.

Observação

Você não deve instalar, configurar, atualizar ou excluir extensões manualmente. Use as interfaces de instalação, configuração, atualização e exclusão do Serviço do OKE.

O processo de reconciliação se comporta de maneira diferente, dependendo do estado do complemento.

Estado Ativo

Para complementos no estado ACTIVE, o processo de reconciliação é executado a cada doze horas. Se os recursos tiverem sido excluídos manualmente, o processo detectará a alteração e tentará a recuperação. A recuperação total não é garantida.

Se a recuperação completa for bem-sucedida, o estado do complemento retornará para ACTIVE.

Se a recuperação for parcial ou falhar, o estado do complemento será alterado para NEEDS_ATTENTION.

Precisa de Estado de Atenção

Para complementos no estado NEEDS_ATTENTION, o processo de reconciliação é executado a cada poucos minutos, não a cada doze horas, enquanto o complemento permanece no estado NEEDS_ATTENTION. O processo verifica se todas as implantações associadas ao complemento estão prontas, se todos os pods estão íntegros. O intervalo entre as execuções do processo de reconciliação é um pouco maior a cada vez.

Alguns problemas, como nós não programáveis, podem ser resolvidos durante o processo de reconciliação. Outros problemas, como problemas de configuração, requerem intervenção do usuário para corrigir o problema. Se o complemento permanecer no estado NEEDS_ATTENTION após a execução do processo de reconciliação, tente identificar os problemas.

As ações de recuperação que podem ser apropriadas para que um usuário execute incluem o seguinte:

  • Certifique-se de que os pools de nós no cluster tenham pelo menos um nó disponível. Se nenhum nó estiver disponível, os pods de complemento não poderão ser programados, o complemento não poderá ser implantado.

  • Certifique-se de que os valores de configuração e outras definições estejam corretos.

  • Atualize a extensão conforme necessário. Atualizar o complemento acionará outro processo de reconciliação.

  • Desative e reinstale a extensão.

Se o complemento for recuperado, o complemento será transferido de volta para o estado ACTIVE.

Se o complemento permanecer com problemas, o sistema agendará a próxima verificação.

O processo de reconciliação continuará a ser executado por aproximadamente 12,5 horas se o complemento permanecer no estado NEEDS_ATTENTION. Depois que o processo de reconciliação parar de ser executado, o complemento permanecerá no estado NEEDS_ATTENTION indefinidamente. Após aproximadamente 30 minutos, a solicitação de serviço é movida para o estado FAILED.

O exemplo a seguir mostra uma extensão no estado NEEDS_ATTENTION.

$ oci ce cluster get-addon --cluster-id ocid1.cluster.unique_ID --addon-name WeblogicKubernetesOperator
{
  "data": {
    "addon-error": {
      "code": "409",
      "message": "Incorrect state for CR",
      "status": "IncorrectState"
    },
    "configurations": [
      {
        "key": "numOfReplicas",
        "value": "0"
      },
      {
        "key": "weblogic-operator.ContainerResources",
        "value": "{'limits': {'cpu': '500m', 'memory': '200Mi'}}"
      },
      {
        "key": "weblogic-operator-webhook.ContainerResources",
        "value": "{'limits': {'cpu': '200m', 'memory': '300Mi'}}"
      }
    ],
    "current-installed-version": "",
    "lifecycle-state": "NEEDS_ATTENTION",
    "name": "WeblogicKubernetesOperator",
    "time-created": "2025-02-26T01:41:52.020696+00:00",
    "version": null
  },
  "etag": "5f3eef22-eb32-5c2c-774c-c7a98836a13a"
}