|
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.2/v1.3.0 à v1.3.1
informations générales
Un bouton Mettre à niveau apparaît sur l’écran Tableau de bord chaque fois qu’une nouvelle version SUSE Virtualization à 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 physiquement.
Problèmes connus
1. Mise à niveau du cluster bloquée après la mise à niveau du premier nœud
|
Pour éviter que ce problème ne se produise, étiquetez le secret |
Lors de la mise à niveau d’un cluster Harvester de v1.2.2 ou v1.3.0 à v1.3.1, le processus de mise à niveau se bloque après la mise à niveau du premier nœud.
Exemple :
Pour résoudre ce problème, procédez comme suit :
-
Identifier le statut du cluster :
kubectl get clusters.provisioning.cattle.io local -n fleet-local -o yamlExemple de sortie :
... - lastUpdateTime: "2024-06-18T23:37:39Z" message: 'configuring bootstrap node(s) custom-9cb22ccf7984: waiting for kubelet to update' reason: Waiting status: Unknown type: Updated - lastUpdateTime: "2024-06-18T23:37:39Z" message: 'configuring bootstrap node(s) custom-9cb22ccf7984: waiting for kubelet to update' reason: Waiting status: Unknown type: ProvisionedSi la sortie inclut le message
waiting for kubelet, continuez à l’étape suivante. -
Vérifiez les journaux du pod capi-controller-manager :
kubectl logs -n cattle-provisioning-capi-system deployment/capi-controller-managerSi la sortie est similaire à l’exemple suivant, le problème existe probablement dans le cluster.
2024-06-19T08:54:22.407423986Z W0619 08:54:22.407257 1 reflector.go:424] k8s.io/client-go@v0.26.1/tools/cache/reflector.go:169: failed to list *v1.Node: Unauthorized 2024-06-19T08:54:22.407470069Z E0619 08:54:22.407283 1 reflector.go:140] k8s.io/client-go@v0.26.1/tools/cache/reflector.go:169: Failed to watch *v1.Node: failed to list *v1.Node: Unauthorized 2024-06-19T08:55:05.153396619Z W0619 08:55:05.153190 1 reflector.go:424] k8s.io/client-go@v0.26.1/tools/cache/reflector.go:169: failed to list *v1.Node: Unauthorized 2024-06-19T08:55:05.153438978Z E0619 08:55:05.153217 1 reflector.go:140] k8s.io/client-go@v0.26.1/tools/cache/reflector.go:169: Failed to watch *v1.Node: failed to list *v1.Node: Unauthorized -
Appliquez la solution de contournement suivante pour reprendre la mise à niveau :
Tuez et redémarrez le pod capi-controller-manager.
Exemple :
kubectl rollout restart deployment/capi-controller-manager -n cattle-provisioning-capi-system
Problème connexe : #6041
2. Le nettoyage automatique des images ne fonctionne pas
Parce que l’ISO Harvester publié contient une liste d’images incomplète, le nettoyage automatique des images ne peut pas être effectué lors d’une mise à niveau de v1.2.2 à v1.3.1. Ce problème ne bloque pas la mise à niveau, et vous pouvez utiliser ce script pour nettoyer manuellement les images de conteneur après la fin de la mise à niveau. Pour plus d’informations, voir Problème #6620.