Plataforma de automação da Dell: Resolvendo erros do gateway 504 em páginas de implementações e modelos
Summary: Este artigo descreve um problema raro em que as páginas Deployments e Blueprints falham ao carregar, resultando em um erro 504 Gateway Time-out. O erro possivelmente está relacionado ao servidor nginx. Uma solução temporária é fornecida para resolver o problema. ...
Symptoms
- As páginas Deployments e Blueprints não podem ser carregadas.
- É exibido um erro 504 Gateway Time-out.
- A mensagem de erro vai do nginx/1.25.4.
Mensagem de erro: A mensagem de erro é uma página HTML com o seguinte conteúdo:
<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
A causa raiz do problema é desconhecida no momento, mas suspeita-se que esteja relacionada ao servidor nginx.
Resolution
Solução temporária: Reinicie o servidor nginx para resolver o problema. Isso deve permitir que as páginas Deployments e Blueprints sejam carregadas corretamente.
Para reiniciar o pod do nginx, siga estas etapas no cluster da Dell Automation Platform:
Identifique o nome do pod fusion-nginx executando o comando. Isso exibe o nome do pod, semelhante ao exemplo de resultado:
# kubectl get pods -A | grep fusion-nginx
hzp fusion-nginx-758ddd5f7c-g6dfj 2/2 Running 2 (66d ago) 93d
Exclua o pod usando o comando abaixo. Substituir <pod_name> com o nome do pod (por exemplo, fusion-nginx-758ddd5f7c-g6dfj) e <namespace> com o namespace correto do Orchestrator (por exemplo, hzp)
# kubectl delete pod fusion-nginx-758ddd5f7c-g6dfj -n hzp
pod "fusion-nginx-758ddd5f7c-g6dfj" deleted
O agendador do Kubernetes reiniciará automaticamente o pod nginx imediatamente após a exclusão. Você pode verificar a exclusão do pod e reiniciar verificando a saída do comando delete. Isso exibirá uma mensagem indicando que o pod foi excluído.
Correção: Esse problema está sendo investigado pelo desenvolvimento da plataforma de automação da Dell.