PowerFlex Manager: RKE2-opgradering mislykkes gentagne gange på grund af fejlen "405 ikke tilladt"

Summary: PowerFlex Manager: RKE2-opgradering mislykkes gentagne gange på grund af fejlen "405 ikke tilladt" under oprettelse af opgraderingsdata Under opgraderingen af PowerFlex Management Platform (PFMP) mislykkes processen gentagne gange, og der er loop på det tidspunkt, hvor opgraderingsdatamappen oprettes i http-sharet. Fejlen opstår med en HTTP 405 Not Allowed-fejl. ...

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

Påvirket version:

Powerflex Manager 4.x

Når en bruger udfører en RKE2-opgradering som en del af PFMP-opgraderingen, opstår følgende symptomer:

  • Opgraderingsprocessen downloader løbende pakken, men mislykkes under dataoprettelsesfasen.
  • Logfiler fra alcm pod viser fejlen '405 Not Allowed' under forsøg på at oprette opgraderingsdatamappen i http-share
    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 er afhængig af httpshare-ingress-upload-indgang til RKE2-opgraderinger på nodeniveau, hvilket muliggør upload af nodeopgraderingsmoduler.
Et script "CMO_Patch.zip" fra Dells supportwebsted begrænsede mulighederne for upload af http-share med henblik på at afhjælpe en sikkerhedsrisiko, der resulterede i opgraderingsfejl.

 

Resolution

Løsning

  • Sørg for, at httpshare-ingress-upload-indgående data ikke findes

    kubectl get ingress -A | egrep httpshare-ingress
  • Overfør YAML-filen:
    Kopier filen "httpshare-ingress-upload.zip", der er vedhæftet denne KB, til en af MVM-noderne, og pak den ud.

  • Anvend indtrængningsrettelsen:
    Log ind på MVM-noden, gå til den mappe, hvor YAML-filen er gemt, og anvend indstillingerne:

    kubectl apply -f httpshare-ingress-upload.yaml
  • Bekræft indtrængningsoprettelsen:
    Sørg for, at indgående httpshare-upload-input er blevet oprettet. Det kan tage 15-30 sekunder, før IP-adresserne udfyldes. Tjek med:

    kubectl get ingress -n powerflex | egrep -i httpshare
  • Genstart alcm-pod'en

    kubectl delete pod $(kubectl get pods -n powerflex | egrep alcm | awk '{print $1}') -n powerflex
  • Kontroller aclm pod-logfilerne for at se, om opgraderingen kører. Hvis ikke, skal du prøve PFMP-opgraderingen igen:
    Start opgraderingsprocessen igen. Problemet bør nu være løst.

 

Handlinger efter opgradering:

Når PFMP-opgraderingen er fuldført, skal du følge nedenstående trin baseret på din PFMP-version:

  • For systemer, der kører PFMP-versioner, der er ældre end 4.6.1:

    • Anvend CVE-afhjælpningsværktøjet (CMO_Patch.zip) igen for at sikre fortsat overholdelse af sikkerheden. Se KB-afhjælpning for Powerflex Manager CVE-2024-37143 (Dell Support-konto er påkrævet for at se denne artikel)
      Bemærk: Ved fremtidige opgraderinger skal ovennævnte løsning anvendes igen, medmindre systemet opgraderes til version 4.6.1 eller nyere.
  • For systemer, der kører PFMP version 4.6.1 eller nyere:

    • Der kræves ingen yderligere handling efter opgraderingen.

 

Løst i version: PowerFlex Manager 4.6.1

Additional Information

Vigtigt

Hvis installationen af PFMP (Powerflex Manager) tidligere blev udført som rodbruger, skal du sørge for, at ejerskabet af følgende mapper er opdateret korrekt, før du fortsætter med PFMP-opgraderingen. Du kan finde flere oplysninger under PowerFlex-administrationsplatform – PFXM-opgradering mislykkes ved opgave Ryd landing Dir For artefakter Destination

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.