PowerFlex Manager : La mise à niveau RKE2 échoue à plusieurs reprises en raison de l’erreur « 405 Not Allowed »
Summary: PowerFlex Manager : La mise à niveau RKE2 échoue à plusieurs reprises en raison de l’erreur « 405 Not Allowed » lors de la création de la charge utile de mise à niveau Au cours de la mise à niveau de la plate-forme de gestion PowerFlex (PFMP), le processus échoue à plusieurs reprises, en boucle au moment de la création du dossier de charge utile de mise à niveau dans le partage http. L’échec se produit avec une erreur HTTP 405 Not Allowed. ...
Symptoms
Version concernée :
Powerflex Manager 4.x
Lorsqu’un utilisateur effectue une mise à niveau RKE2 dans le cadre de la mise à niveau PFMP, les symptômes suivants se produisent :
- Le processus de mise à niveau télécharge le bundle en continu, mais échoue lors de la phase de création de la charge utile.
- Les journaux de
alcmLe pod affiche l’erreur « 405 Not Allowed » lors de la tentative de création du dossier de charge utile de mise à niveau dans le partage HTTP2024-11-30T06:37:50.452413347-06:00 stdout F 2024-11-30 12:37:50 [pool-2-thread-1] (UpgradePFMP.java:168) [INFO] Starting PFMP upgrade .. 2024-11-30T06:49:06.712045703-06:00 stdout F 2024-11-30 12:49:06 [pool-2-thread-1] (UpgradePFMP.java:718) [DEBUG] PFMP Bundle download progress 100% .. 2024-11-30T06:53:47.628162548-06:00 stdout F 2024-11-30 12:53:47 [pool-2-thread-1] (UpgradePFMP.java:1681) [INFO] Current RKE2 version: 1.25.3 2024-11-30T06:53:47.629703367-06:00 stdout F 2024-11-30 12:53:47 [pool-2-thread-1] (UpgradePFMP.java:1688) [INFO] Available RKE2 version: 1.26.13 ... 024-11-30T06:54:02.071950984-06:00 stdout F 2024-11-30 12:54:02 [pool-2-thread-1] (ExecuteSystemCommands.java:106) [DEBUG] Moving RKE2 artifacts to upgrade-artifacts folder . . . 2024-11-30T06:54:02.344803044-06:00 stdout F 2024-11-30 12:54:02 [pool-2-thread-1] (ExecuteSystemCommands.java:106) [DEBUG] /opt/Dell/ASM/temp/upgrade853246658060560317/Upgrade/prepare-upgrade.sh: line 264: kubectl: command not found 2024-11-30T06:54:02.368496491-06:00 stdout F 2024-11-30 12:54:02 [pool-2-thread-1] (ExecuteSystemCommands.java:106) [DEBUG] Creating upgrade payload folder in http-share . . .<html> 2024-11-30T06:54:02.368527723-06:00 stdout F 2024-11-30 12:54:02 [pool-2-thread-1] (ExecuteSystemCommands.java:106) [DEBUG] <head><title>405 Not Allowed</title></head> 2024-11-30T06:54:02.368533448-06:00 stdout F 2024-11-30 12:54:02 [pool-2-thread-1] (ExecuteSystemCommands.java:106) [DEBUG] <body> 2024-11-30T06:54:02.368548798-06:00 stdout F 2024-11-30 12:54:02 [pool-2-thread-1] (ExecuteSystemCommands.java:106) [DEBUG] <center><h1>405 Not Allowed</h1></center> 2024-11-30T06:54:02.368553418-06:00 stdout F 2024-11-30 12:54:02 [pool-2-thread-1] (ExecuteSystemCommands.java:106) [DEBUG] <hr><center>nginx/1.21.5</center> 2024-11-30T06:54:02.368565659-06:00 stdout F 2024-11-30 12:54:02 [pool-2-thread-1] (ExecuteSystemCommands.java:106) [DEBUG] </body> 2024-11-30T06:54:02.36859845-06:00 stdout F 2024-11-30 12:54:02 [pool-2-thread-1] (ExecuteSystemCommands.java:106) [DEBUG] </html> 2024-11-30T06:54:02.369264313-06:00 stdout F 2024-11-30 12:54:02 [pool-2-thread-1] (ExecuteSystemCommands.java:106) [DEBUG] done.
Cause
PFMP s’appuie sur l’entrée httpshare-ingress-upload pour les mises à niveau RKE2 au niveau du nœud, ce qui permet le téléchargement des modules de mise à niveau des nœuds.
Un script « CMO_Patch.zip » fourni par le site de support Dell a restreint les fonctionnalités de téléchargement de partage http pour atténuer une vulnérabilité, entraînant l’échec de la mise à niveau.
Resolution
Solution
-
Assurez-vous que l’entrée httpshare-ingress-upload n’existe pas
kubectl get ingress -A | egrep httpshare-ingress
-
Transférez le fichier YAML :
Copiez le fichier « httpshare-ingress-upload.zip » joint à cet article de la base de connaissances sur l’un des nœuds MVM et extrayez-le. -
Appliquez le correctif d’entrée :
Connectez-vous au nœud MVM, accédez au répertoire dans lequel le fichier YAML est stocké, puis appliquez les paramètres :kubectl apply -f httpshare-ingress-upload.yaml
-
Vérifiez la création de l’entrée :
Assurez-vous que l’entrée httpshare-ingress-upload a bien été créée. Le renseignement des adresses IP peut prendre 15 à 30 secondes. Renseignez-vous auprès de :kubectl get ingress -n powerflex | egrep -i httpshare
-
Redémarrez le pod alcm
kubectl delete pod $(kubectl get pods -n powerflex | egrep alcm | awk '{print $1}') -n powerflex -
Vérifiez les logs du pod aclm pour voir si la mise à niveau est en cours d’exécution. Si ce n’est pas le cas, réessayez la mise à niveau PFMP :
Redémarrez le processus de mise à niveau. Le problème doit maintenant être résolu.
Actions postérieures à la mise à niveau :
Une fois la mise à niveau de PFMP terminée, suivez les étapes ci-dessous en fonction de votre version de PFMP :
-
Pour les systèmes exécutant des versions de PFMP antérieures à 4.6.1 :
- Appliquez de nouveau l’outil de correction CVE (CMO_Patch.zip) pour garantir la conformité continue de la sécurité. Reportez-vous à la section Mesures correctives de la base de connaissances pour Powerflex Manager CVE-2024-37143 (un compte de support Dell est requis pour afficher cet article)
Remarque : Pour les futures mises à niveau, la solution de contournement mentionnée ci-dessus doit être appliquée à nouveau, sauf si le système est mis à niveau vers la version 4.6.1 ou une version ultérieure.
- Appliquez de nouveau l’outil de correction CVE (CMO_Patch.zip) pour garantir la conformité continue de la sécurité. Reportez-vous à la section Mesures correctives de la base de connaissances pour Powerflex Manager CVE-2024-37143 (un compte de support Dell est requis pour afficher cet article)
-
Pour les systèmes exécutant PFMP version 4.6.1 ou ultérieure :
- Aucune action supplémentaire n’est requise après la mise à niveau.
Problème résolu dans la version : PowerFlex Manager 4.6.1
Additional Information
Important
Si l’installation de PFMP (Powerflex Manager) a été précédemment effectuée en tant qu’utilisateur root, assurez-vous que la propriété des répertoires suivants est mise à jour de manière appropriée avant de poursuivre la mise à niveau de PFMP. Pour plus d’informations, consultez Plate-forme de gestion PowerFlex - Échec de la mise à niveau de PFXM sur la tâche Effacer le répertoire d’atterrissage pour la destination des artéfacts