PowerFlex Manager:由于“405 Not Allowed”错误,RKE2 升级反复失败
Summary: PowerFlex Manager:在创建升级有效负载时,由于“405 Not Allowed”错误,RKE2 升级反复失败 在 PowerFlex 管理平台 (PFMP) 升级期间,该过程反复失败,在 http-share 中创建升级有效负载文件夹时循环。发生故障并显示 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
受影响的版本:
PowerFlex Manager 4.x
当用户在 PFMP 升级过程中执行 RKE2 升级时,会出现以下症状:
- 升级过程会持续下载捆绑包,但在有效负载创建阶段失败。
- 日志来源:
alcmPod 在尝试在 http-share 中创建升级有效负载文件夹时显示错误“405 Not Allowed”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 依靠 httpshare-ingress-upload 入口进行节点级 RKE2 升级,从而支持节点升级模块的上传。
戴尔支持站点提供的脚本“CMO_Patch.zip”限制了 http-share 上传功能,以缓解漏洞的风险,从而导致升级失败。
Resolution
解决方法
-
确保 httpshare-ingress-upload 入口不存在
kubectl get ingress -A | egrep httpshare-ingress
-
传输 YAML 文件:
将此知识库文章所附的“httpshare-ingress-upload.zip”文件复制到其中一个 MVM 节点并进行提取。 -
应用入口修复:
登录到 MVM 节点,转到存储 YAML 文件的目录,并应用设置:kubectl apply -f httpshare-ingress-upload.yaml
-
验证入口创建:
确保已成功创建 httpshare-ingress-upload 入口。填充 IP 地址可能需要 15-30 秒。使用以下命令进行检查:kubectl get ingress -n powerflex | egrep -i httpshare
-
重新启动 alcm pod
kubectl delete pod $(kubectl get pods -n powerflex | egrep alcm | awk '{print $1}') -n powerflex -
检查 aclm pod 日志以查看升级是否正在运行。如果没有,请重试 PFMP 升级:
再次启动升级过程。现在该问题应该已解决。
升级后操作:
PFMP 升级完成后,请根据您的 PFMP 版本执行以下步骤:
-
对于运行低于 4.6.1 的 PFMP 版本的系统:
- 重新应用 CVE 修正工具 (CMO_Patch.zip) 以确保持续的安全合规性。请参阅 Powerflex Manager CVE-2024-37143 的知识库文章修正 (需要戴尔支持帐户才能查看本文)
提醒:对于任何未来的升级,除非系统升级到版本 4.6.1 或更高版本,否则必须再次应用上述解决方法。
- 重新应用 CVE 修正工具 (CMO_Patch.zip) 以确保持续的安全合规性。请参阅 Powerflex Manager CVE-2024-37143 的知识库文章修正 (需要戴尔支持帐户才能查看本文)
-
对于运行 PFMP 4.6.1 版或更高版本的系统:
- 升级后无需执行其他操作。
已修复问题的版本:PowerFlex Manager 4.6.1
Additional Information
重要信息
如果以前以 root 用户身份执行 PFMP (Powerflex Manager) 安装,请确保在继续 PFMP 升级之前正确更新以下目录的所有权。有关更多详细信息,请参阅 PowerFlex 管理平台 — PFXM 升级在任务中失败 清除工件目标的着陆目录
Products
PowerFlex rack, PowerFlex Appliance, PowerFlex custom node, PowerFlex SoftwareArticle 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.