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. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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 alcm Le 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 HTTP
    2024-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 :

  • 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

Products

PowerFlex rack, PowerFlex Appliance, PowerFlex custom node, PowerFlex Software
Article Properties
Article Number: 000261179
Article Type: Solution
Last Modified: 22 Jan 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.