Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Problemas de Registro

Falha ao habilitar o complemento rancher-logging

Descrição do problema

Uma mensagem de erro aparece na interface do usuário SUSE Virtualization quando você tenta habilitar o complemento rancher-logging.

Falha ao habilitar o complemento rancher-logging

As mensagens de log do pod cattle-logging-system/helm-install-rancher-logging confirmam que ocorreu um erro.

Exemplo:

...
 echo 'Installing helm chart'
...
+ helm install --version ... rancher-logging rancher-logging/rancher-logging ...
...
Error: INSTALLATION FAILED: Unable to continue with install: ClusterRole "logging-admin" in namespace "" exists
and cannot be imported into the current release: invalid ownership metadata;
annotation validation error: key "meta.helm.sh/release-name" must equal "rancher-logging":
current value is "hvst-upgrade-md54b-upgradelog-operator"
erro de instalação do rancher-logging devido a conflito

Causa raiz

Quando você habilita o complemento rancher-logging, SUSE Virtualization tenta instalar o Operador de Log. A instalação falha quando o operador já existe no cluster, o que pode ser um recurso obsoleto de tentativas de atualização anteriores ou criado pela atualização em andamento.

A tela Atualizar Software inclui uma opção Habilitar Registro que você deve selecionar para habilitar SUSE Virtualization para registrar eventos de atualização. No entanto, o processo em segundo plano depende do complemento rancher-logging estar habilitado.

Registro habilitado durante a atualização

Quando o complemento está desabilitado, o Upgrade Controller cria os seguintes objetos logging e managedchart.

$ kubectl get upgrade.harvesterhci -A
NAMESPACE          NAME                 AGE
harvester-system   hvst-upgrade-hpfnw   36s

$ kubectl get logging -A
NAME                                          LOGGINGREF             CONTROLNAMESPACE
hvst-upgrade-hpfnw-upgradelog-infra           harvester-upgradelog   harvester-system        // newly created by upgrade controller
hvst-upgrade-hpfnw-upgradelog-operator-root                          cattle-logging-system   // newly created by upgrade controller, acts as logging-operator

$ kubectl get managedchart -A
NAMESPACE     NAME                                     AGE
fleet-local   hvst-upgrade-hpfnw-upgradelog-operator   18s  // newly created by upgrade controller

Quando o complemento está habilitado, o Upgrade Controller cria o seguinte objeto logging.

$ kubectl get upgrade.harvesterhci -A
NAMESPACE          NAME                 AGE
harvester-system   hvst-upgrade-9sn4x   14s

$ kubectl get managedchart -A
NAMESPACE     NAME                     AGE

$ kubectl get logging -A
NAME                                  LOGGINGREF                     CONTROLNAMESPACE
hvst-upgrade-9sn4x-upgradelog-infra   harvester-upgradelog           harvester-system        // newly created by upgrade controller
rancher-logging-kube-audit            harvester-kube-audit-log-ref   cattle-logging-system   // originally created by rancher-logging addon
rancher-logging-root                                                 cattle-logging-system   // originally created by rancher-logging addon, acts as logging-operator

Você pode encontrar o problema nas seguintes situações:

  • O complemento rancher-logging está inicialmente desabilitado. Você inicia a atualização com a opção Habilitar Registro selecionada. Sem esperar a conclusão da atualização, você habilita o complemento rancher-logging. A SUSE Virtualization interface exibe uma mensagem de erro.

  • O complemento rancher-logging está inicialmente desabilitado. Você inicia a atualização com a opção Habilitar Registro selecionada e aguarda até que a atualização seja concluída. Os objetos managedchart e logging não são removidos devido a um problema conhecido. Em seguida, você habilita o complemento rancher-logging. A SUSE Virtualization interface exibe uma mensagem de erro.

Solução

  1. Se uma atualização estiver em andamento, aguarde até que seja concluída com sucesso ou removida.

    Para evitar conflitos de registro, não habilite ou desabilite o complemento rancher-logging enquanto uma atualização estiver em andamento. Esta ação é bloqueada na versão SUSE Virtualization v1.7.0 e em versões posteriores.

  2. Se o complemento rancher-logging estiver habilitado, mas em um estado de falha, desabilite-o.

  3. Verifique os objetos logging e managedchart. Se os nomes desses objetos começarem com hvst-upgrade-, exclua-os manualmente.

  4. Habilite o complemento rancher-logging.

Todos os complementos devem estar em um estado saudável antes de iniciar uma atualização. Este pré-requisito é verificado automaticamente na versão SUSE Virtualization v1.7.0 e em versões posteriores.

Problemas relacionados