PowerFlex Manager: La actualización de RKE2 falla repetidamente debido al error "405 no permitido"

Summary: PowerFlex Manager: La actualización de RKE2 falla repetidamente debido al error "405 no permitido" durante la creación de la carga útil de actualización Durante la actualización de PowerFlex Management Platform (PFMP), el proceso falla repetidamente y se repite en el momento de crear la carpeta de carga útil de actualización en el recurso compartido HTTP. La falla se produce con un error HTTP 405 no permitido. ...

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

Versión afectada:

PowerFlex Manager 4.x

Cuando un usuario realiza una actualización de RKE2 como parte de la actualización de PFMP, se producen los siguientes síntomas:

  • El proceso de actualización descarga continuamente el paquete, pero falla durante la fase de creación de la carga útil.
  • Los registros de alcm El pod muestra el error "405 no permitido" cuando se intenta crear la carpeta de carga útil de actualización en el recurso compartido 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 se basa en el ingreso httpshare-ingress-upload para las actualizaciones de RKE2 a nivel de nodo, lo que permite la carga de módulos de actualización de nodos.
Un script "CMO_Patch.zip" proporcionado por el sitio de soporte de Dell restringía las funcionalidades de carga de recursos compartidos HTTP para mitigar una vulnerabilidad, lo que provocaba fallas en la actualización.

 

Resolution

Solución alternativa

  • Asegúrese de que el ingreso httpshare-ingress-upload no exista

    kubectl get ingress -A | egrep httpshare-ingress
  • Transfiera el archivo YAML:
    Copie el archivo "httpshare-ingress-upload.zip" adjunto a este artículo de la base de conocimientos en uno de los nodos MVM y extráigalo.

  • Aplique la corrección de ingreso:
    Inicie sesión en el nodo MVM, vaya al directorio donde está almacenado el archivo YAML y aplique los ajustes:

    kubectl apply -f httpshare-ingress-upload.yaml
  • Verifique la creación del ingreso:
    Asegúrese de que el ingreso httpshare-ingress-upload se haya creado correctamente. Las direcciones IP pueden tardar entre 15 y 30 segundos en completarse. Compruebe con:

    kubectl get ingress -n powerflex | egrep -i httpshare
  • Reinicie el pod de alcm

    kubectl delete pod $(kubectl get pods -n powerflex | egrep alcm | awk '{print $1}') -n powerflex
  • Compruebe los registros del pod de aclm para ver si la actualización está en ejecución. Si no es así, vuelva a intentar la actualización de PFMP:
    Vuelva a iniciar el proceso de actualización. El problema ahora debería estar resuelto.

 

Acciones posteriores a la actualización:

Una vez que se complete la actualización de PFMP, siga los pasos que se indican a continuación según su versión de PFMP:

  • Para sistemas que ejecutan versiones de PFMP anteriores a 4.6.1:

    • Vuelva a aplicar la herramienta de corrección de CVE (CMO_Patch.zip) para garantizar el cumplimiento continuo de las normas de seguridad. Consulte la corrección de la base de conocimientos para PowerFlex Manager CVE-2024-37143 (se requiere una cuenta de soporte de Dell para ver este artículo)
      Nota: Para cualquier actualización futura, se debe volver a aplicar la solución alternativa mencionada anteriormente, a menos que el sistema se actualice a la versión 4.6.1 o posterior.
  • Para sistemas que ejecutan PFMP versión 4.6.1 o posterior:

    • No se requiere ninguna acción adicional después de la actualización.

 

Problema corregido en la versión: PowerFlex Manager 4.6.1

Additional Information

Importante

Si la instalación de la PFMP (PowerFlex Manager) se realizó anteriormente como usuario raíz, asegúrese de que la propiedad de los siguientes directorios se actualice correctamente antes de continuar con la actualización de la PFMP. Para obtener más detalles, consulte Plataforma de administración de PowerFlex: la actualización de PFXM falla en la tarea Borrar directorio de aterrizaje para el destino de artefactos

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.