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. ...
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
alcmpod viser fejlen '405 Not Allowed' under forsøg på at oprette opgraderingsdatamappen i http-share2024-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.
- 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)
-
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