Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Problèmes de journalisation

Échec de l’activation du produit complémentaire rancher-logging

Description du problème

Un message d’erreur apparaît sur l’interface utilisateur SUSE Virtualization lorsque vous tentez d’activer le produit complémentaire rancher-logging.

Échec de l’activation du produit complémentaire rancher-logging

Les messages de journal du pod cattle-logging-system/helm-install-rancher-logging confirment qu’une erreur s’est produite.

Exemple :

...
 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"
Erreur d’installation de rancher-logging en raison d’un conflit

Cause racine

Lorsque vous activez le produit complémentaire rancher-logging, SUSE Virtualization tente d’installer le Logging Operator. L’installation échoue lorsque l’opérateur existe déjà sur le cluster, ce qui peut être une ressource obsolète provenant de tentatives de mise à niveau précédentes ou créée par la mise à niveau en cours.

L’écran Mettre à niveau le logiciel comprend une option Activer la journalisation que vous devez sélectionner pour permettre à SUSE Virtualization d’enregistrer les événements de mise à niveau. Cependant, le traitement en arrière-plan dépend de l’activation de l’add-on rancher-logging.

Journalisation activée pendant la mise à niveau

Lorsque le produit complémentaire est désactivé, le Upgrade Controller crée les objets logging et managedchart suivants.

$ 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

Lorsque le produit complémentaire est activé, le Upgrade Controller crée l’objet logging suivant.

$ 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

Vous pouvez rencontrer le problème dans les situations suivantes :

  • Le produit complémentaire rancher-logging est initialement désactivé. Vous commencez la mise à niveau avec l’option Activer la journalisation sélectionnée. Sans attendre que la mise à niveau soit terminée, vous activez le produit complémentaire rancher-logging. L’interface utilisateur SUSE Virtualization affiche un message d’erreur.

  • Le produit complémentaire rancher-logging est initialement désactivé. Vous commencez la mise à niveau avec l’option Activer la journalisation sélectionnée et attendez que la mise à niveau soit terminée. Les objets managedchart et logging ne sont pas supprimés en raison d’un problème connu. Ensuite, vous activez le produit complémentaire rancher-logging. L’interface utilisateur SUSE Virtualization affiche un message d’erreur.

Solution provisoire

  1. Si une mise à niveau est en cours, attendez qu’elle soit terminée avec succès ou supprimée.

    Pour éviter les conflits de journalisation, n’activez ni ne désactivez le produit complémentaire rancher-logging pendant qu’une mise à niveau est en cours. Cette action est bloquée dans SUSE Virtualization v1.7.0 et les versions ultérieures.

  2. Si le produit complémentaire rancher-logging est activé mais dans un état d’échec, désactivez-le.

  3. Vérifiez les objets logging et managedchart. Si les noms de ces objets commencent par hvst-upgrade-, supprimez-les manuellement.

  4. Activez le produit complémentaire rancher-logging.

Tous les produits complémentaires doivent être dans un état sain avant de commencer à mettre à niveau. Cette condition préalable est automatiquement vérifiée dans SUSE Virtualization v1.7.0 et les versions ultérieures.

Problèmes liés