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.

Mise à niveau de v1.2.1 à v1.2.2

informations générales

Un bouton Mettre à niveau apparaît sur l’écran Tableau de bord chaque fois qu’une nouvelle SUSE Virtualization version à laquelle vous pouvez mettre à niveau est disponible. Pour plus d’informations, voir Démarrer une mise à niveau.

Pour les environnements isolés physiquement, voir Préparer une mise à niveau isolée.

Problèmes connus

1. Mise à niveau bloquée dans l’état Upgrading System Service

Des certificats expirés de certains services système peuvent provoquer le blocage d’une mise à niveau dans l’état Upgrading System Service pendant une période prolongée. Pour résoudre ce problème, procédez comme suit :

  1. Identifiez le nom du travail d’application du manifeste.

    kubectl get jobs -n harvester-system -l harvesterhci.io/upgradeComponent=manifest

    Exemple de sortie :

    NAME                                 COMPLETIONS   DURATION   AGE
    hvst-upgrade-9gmg2-apply-manifests   0/1           46s        46s
  2. Vérifiez les journaux du travail d’application du manifeste.

     kubectl logs jobs/hvst-upgrade-9gmg2-apply-manifests -n harvester-system

    Si les messages suivants apparaissent dans le journal, passez à l’étape suivante.

    Waiting for CAPI cluster fleet-local/local to be provisioned (current phase: Provisioning, current generation: 30259)...
    Waiting for CAPI cluster fleet-local/local to be provisioned (current phase: Provisioning, current generation: 30259)...
    Waiting for CAPI cluster fleet-local/local to be provisioned (current phase: Provisioning, current generation: 30259)...
    Waiting for CAPI cluster fleet-local/local to be provisioned (current phase: Provisioning, current generation: 30259)...
  3. Vérifiez l’état du cluster API (CAPI).

    kubectl get clusters.provisioning.cattle.io local -n fleet-local -o yaml

    Si la sortie est similaire à l’exemple suivant, le problème existe probablement dans le cluster.

        - lastUpdateTime: "2023-01-17T16:26:48Z"
          message: 'configuring bootstrap node(s) custom-24cb32ce8387: waiting for probes:
            kube-controller-manager, kube-scheduler'
          reason: Waiting
          status: Unknown
          type: Updated
  4. Identifiez le nom d’hôte du nœud affecté et mettez en œuvre le solution de contournement pour voir si les certificats de service expirent.

    kubectl get machines.cluster.x-k8s.io -n fleet-local <machine_name> -o yaml | yq .status.nodeRef.name

    Remplacez <machine_name> par le nom du nœud affecté (tel qu’indiqué dans la sortie de l’étape précédente).

    Si plusieurs nœuds ont rejoint le cluster à peu près au même moment, vous devez mettre en œuvre le solution de contournement sur tous ces nœuds.

Problème connexe : #3863 (Voir solution de contournement)


2. Le produit complémentaire harvester-seeder n’est pas mis à niveau

Lors de la mise à niveau des clusters Harvester de v1.2.1 à v1.2.2, le produit complémentaire harvester-seeder n’est pas entièrement mis à niveau car les versions des graphiques Helm ne correspondent pas. Le harvester-seeder graphique fourni avec Harvester v1.2.2 est de v0.1.1, tandis que le harvester-seeder produit complémentaire utilise le graphique v0.1.0.

Error: chart "harvester-seeder" matching 0.1.0 not found in harvester-seeder index. (try 'helm repo update'): no chart version found for harvester-seeder-0.1.0

Si vous activez le produit complémentaire après avoir mis à niveau vers Harvester v1.2.2, l’installation du graphique ne sera également pas possible en raison de l’incompatibilité mentionnée.

La solution de contournement consiste à mettre à jour manuellement le manifeste du produit complémentaire harvester-seeder en utilisant la commande suivante. Vous devez désactiver le produit complémentaire avant d’appliquer le correctif.

kubectl -n harvester-system patch addons.harvesterhci harvester-seeder --type=json -p '[{"op": "replace", "path": "/spec/version", "value": "0.1.1"}]'