Plate-forme d’automatisation Dell : Résolution des erreurs de passerelle 504 sur les pages de déploiements et de blueprints
Résumé: Cet article décrit un problème rare dans lequel les pages Deployments et Blueprints ne parviennent pas à se charger, entraînant une erreur d’expiration du délai d’expiration de la passerelle 504. L’erreur est potentiellement liée au serveur nginx. Une solution de contournement est fournie pour résoudre le problème. ...
Symptômes
- Les pages Deployments et Blueprints ne peuvent pas être chargées.
- Une erreur de délai d’expiration de la passerelle 504 s’affiche.
- Le message d’erreur provient de nginx/1.25.4.
Message d’erreur : Le message d’erreur se présente sous la forme d’une page HTML dont le contenu est le suivant :
<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
Le trafic sortant du pod nginx échouait.
Résolution
Résolution :
Ce problème est résolu dans Dell Automation Platform 1.2, en mettant en œuvre un bilan de santé sortant.
Solution de contournement (Dell Automation Platform 1.0, 1.1 uniquement) :
Redémarrez le serveur nginx pour résoudre le problème. Cela devrait permettre aux pages Deployments et Blueprints de se charger correctement.
Pour redémarrer le pod nginx, procédez comme suit sur le cluster Dell Automation Platform :
Identifiez le nom du pod fusion-nginx en exécutant la commande. Le nom du pod s’affiche, comme dans l’exemple de sortie :
# kubectl get pods -A | grep fusion-nginx
hzp fusion-nginx-758ddd5f7c-g6dfj 2/2 Running 2 (66d ago) 93d
Supprimez le pod à l’aide de la commande ci-dessous. Remplacement <pod_name> avec le nom du pod (par exemple, fusion-nginx-758ddd5f7c-g6dfj) et <namespace> avec l’espace de nommage Orchestrator approprié (par exemple, hzp)
# kubectl delete pod fusion-nginx-758ddd5f7c-g6dfj -n hzp
pod "fusion-nginx-758ddd5f7c-g6dfj" deleted
Le planificateur Kubernetes redémarre automatiquement le pod nginx immédiatement après la suppression. Vous pouvez vérifier la suppression et le redémarrage du pod en vérifiant le résultat de la commande delete. Cela devrait afficher un message indiquant que le pod a été supprimé.