Платформа автоматизации Dell: Устранение ошибок шлюза 504 на страницах развертываний и схем
Summary: В этой статье описывается редкая проблема, при которой страницы «Развертывания» и «Эталонные модели» не загружаются, что приводит к ошибке «504 Gateway Time-out». Ошибка может быть связана с сервером nginx. Для решения этой проблемы предусмотрено временное решение. ...
Symptoms
- Не удается загрузить страницы «Развертывания» и «Эталонные модели».
- Отображается ошибка 504 Gateway Time-out.
- Сообщение об ошибке приходит из nginx/1.25.4.
Сообщение об ошибке: Сообщение об ошибке представляет собой HTML-страницу со следующим содержимым:
<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
Исходящий трафик pod nginx завершался сбоем.
Resolution
Исправление:
Эта проблема решается в Dell Automation Platform 1.2 путем реализации диагностики системы для исходящего трафика.
Временное решение (только для Dell Automation Platform 1.0, 1.1):
Перезапустите сервер nginx, чтобы решить проблему. Это должно обеспечить правильную загрузку страниц «Развертывания» и «Эталоны».
Чтобы перезапустить модуль nginx, выполните следующие действия в кластере Dell Automation Platform:
Определите имя модуля fusion-nginx, выполнив команду. Отобразится имя модуля, аналогичное примеру выходных данных:
# kubectl get pods -A | grep fusion-nginx
hzp fusion-nginx-758ddd5f7c-g6dfj 2/2 Running 2 (66d ago) 93d
Удалите модуль с помощью команды, приведенной ниже. Замена <pod_name> с именем пода (например, fusion-nginx-758ddd5f7c-g6dfj) и <namespace> с правильным пространством имен Orchestrator (например, hzp)
# kubectl delete pod fusion-nginx-758ddd5f7c-g6dfj -n hzp
pod "fusion-nginx-758ddd5f7c-g6dfj" deleted
Планировщик Kubernetes автоматически перезапустит pod nginx сразу после удаления. Вы можете проверить удаление и перезапуск модуля, проверив выходные данные команды удаления. При этом должно отобразиться сообщение о том, что модуль pod был удален.