PowerFlex Manager: "405 Not Allowed" 오류로 인해 RKE2 업그레이드가 반복적으로 실패함

Summary: PowerFlex Manager: 업그레이드 페이로드를 생성하는 동안 "405 Not Allowed" 오류로 인해 RKE2 업그레이드가 반복적으로 실패합니다. PFMP(PowerFlex Management Platform) 업그레이드 중에 프로세스가 반복적으로 실패하고 http-share에 업그레이드 페이로드 폴더를 생성하는 지점에서 루프가 발생합니다. 이 오류는 HTTP 405 허용되지 않음 오류와 함께 발생합니다. ...

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 업그레이드를 수행하면 다음과 같은 증상이 발생합니다.

  • 업그레이드 프로세스는 계속해서 번들을 다운로드하지만 페이로드 생성 단계에서는 실패합니다.
  • 의 로그 alcm 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는 노드 수준 RKE2 업그레이드를 위해 httpshare-ingress-upload ingress를 사용하여 노드 업그레이드 모듈을 업로드할 수 있습니다.
Dell 지원 사이트에서 제공하는 스크립트 "CMO_Patch.zip"가 업그레이드 실패를 초래하는 취약성을 완화하기 위해 http 공유 업로드 기능을 제한했습니다.

 

Resolution

해결 방법

  • httpshare-ingress-upload 수신이 존재하지 않는지 확인합니다.

    kubectl get ingress -A | egrep httpshare-ingress
  • YAML 파일을 전송합니다.
    이 KB에 첨부된 "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 포드 재시작

    kubectl delete pod $(kubectl get pods -n powerflex | egrep alcm | awk '{print $1}') -n powerflex
  • aclm 포드 로그를 확인하여 업그레이드가 실행 중인지 확인합니다. 그렇지 않은 경우 PFMP 업그레이드를 다시 시도합니다.
    업그레이드 프로세스를 다시 시작합니다. 이제 문제가 해결되어야 합니다.

 

업그레이드 후 작업:

PFMP 업그레이드가 완료되면 PFMP 버전에 따라 아래 단계를 수행합니다.

  • 4.6.1 이전 버전의 PFMP를 실행하는 시스템의 경우:

    • 지속적인 보안 규정 준수를 보장하기 위해 CVE 문제 해결 툴(CMO_Patch.zip)을 다시 적용합니다. Powerflex Manager에 대한 KB 문제 해결 CVE-2024-37143을 참조하십시오(이 문서를 보려면 Dell 지원 계정 필요).
      참고: 향후 업그레이드의 경우 시스템을 버전 4.6.1 이상으로 업그레이드하지 않는 한 위에서 언급한 해결 방법을 다시 적용해야 합니다.
  • PFMP 버전 4.6.1 이상을 실행하는 시스템의 경우:

    • 업그레이드 후에는 추가 작업이 필요하지 않습니다.

 

수정된 버전: PowerFlex Manager 4.6.1

Additional Information

중요

이전에 루트 사용자로 PFMP(Powerflex Manager) 설치를 수행한 경우 PFMP 업그레이드를 진행하기 전에 다음 디렉토리의 소유권이 적절하게 업데이트되었는지 확인합니다. 자세한 내용은 다음을 참조하십시오. PowerFlex Management Platform - 작업 시 PFXM 업그레이드 실패 아티팩트 대상의 랜딩 디렉토리 지우기

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.