|
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.
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"
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.
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-loggingestá 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 complementorancher-logging. A SUSE Virtualization interface exibe uma mensagem de erro. -
O complemento
rancher-loggingestá 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 objetosmanagedcharteloggingnão são removidos devido a um problema conhecido. Em seguida, você habilita o complementorancher-logging. A SUSE Virtualization interface exibe uma mensagem de erro.
Solução
-
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-loggingenquanto uma atualização estiver em andamento. Esta ação é bloqueada na versão SUSE Virtualization v1.7.0 e em versões posteriores. -
Se o complemento
rancher-loggingestiver habilitado, mas em um estado de falha, desabilite-o. -
Verifique os objetos
loggingemanagedchart. Se os nomes desses objetos começarem comhvst-upgrade-, exclua-os manualmente. -
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. |