Piattaforma di automazione Dell: Risoluzione degli errori del gateway 504 nelle pagine Deployments e Blueprint
Summary: Questo articolo descrive un raro problema a causa del quale le pagine Deployments e Blueprints non vengono caricate, causando un errore 504 Gateway Timeout. L'errore è potenzialmente correlato al server nginx. Viene fornita una soluzione alternativa per risolvere il problema. ...
Symptoms
- Non è possibile caricare le pagine Deployments e Blueprints.
- Viene visualizzato un errore 504 Gateway Time-out.
- Il messaggio di errore proviene da nginx/1.25.4.
Messaggio di errore: Il messaggio di errore è una pagina HTML con il seguente contenuto:
<html> <head><title>504 Gateway Time-out</title></head> <body> <center><h1>504 Gateway Time-out</h1></center> <hr><center>nginx/1.25.4</center> </body> </html> <!- a padding to disable MSIE and Chrome friendly error page -> <!- a padding to disable MSIE and Chrome friendly error
page -> <!- a padding to disable MSIE and Chrome friendly error page -> <!- a padding to disable MSIE and Chrome friendly error page -> <!- a padding to disable MSIE and Chrome friendly error page -> <!- a padding to disable MSIE and Chrome friendly error page ->Cause
La root cause del problema è al momento sconosciuta, ma si sospetta che sia correlata al server nginx.
Resolution
Soluzione alternativa: Riavviare il server nginx per risolvere il problema. Ciò dovrebbe consentire il corretto caricamento delle pagine Deployments e Blueprints.
Per riavviare il pod nginx, attenersi alla seguente procedura sul cluster della piattaforma di automazione Dell:
Identificare il nome del pod fusion-nginx eseguendo il comando. Viene visualizzato il nome del pod, simile all'output di esempio:
# kubectl get pods -A | grep fusion-nginx
hzp fusion-nginx-758ddd5f7c-g6dfj 2/2 Running 2 (66d ago) 93d
Eliminare il pod utilizzando il comando riportato di seguito. Sostituzione <pod_name> con il nome del pod (ad esempio, fusion-nginx-758ddd5f7c-g6dfj) e <namespace> con lo spazio dei nomi Orchestrator corretto (ad esempio, hzp)
# kubectl delete pod fusion-nginx-758ddd5f7c-g6dfj -n hzp
pod "fusion-nginx-758ddd5f7c-g6dfj" deleted
L'utilità di pianificazione Kubernetes riavvierà automaticamente il pod nginx immediatamente dopo l'eliminazione. È possibile verificare l'eliminazione e il riavvio del pod controllando l'output del comando delete. Dovrebbe essere visualizzato un messaggio che indica che il pod è stato eliminato.
Correzione: Questo problema è in fase di analisi da parte dello sviluppo della piattaforma di automazione Dell.