Dell Automation Platform: Вирішення 504 помилок шлюзів на сторінках розгортань і креслень
Summary: У цій статті описано рідкісну проблему, коли сторінки розгортань і креслень не завантажуються, що призводить до помилки тайм-ауту шлюзу 504. Помилка потенційно пов'язана з сервером nginx. Запропонується обхідний шлях для вирішення проблеми. ...
Symptoms
- Сторінки розгортань і креслень не можна завантажити.
- Відображається помилка тайм-ауту шлюзу 504.
- Повідомлення про помилку надходить від 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
Вихідний трафік nginx pod виходив з ладу.
Resolution
Виправлення:
Цю проблему вирішують у Dell Automation Platform 1.2 шляхом впровадження вихідної перевірки стану стану.
Обхідний шлях (Dell Automation Platform 1.0, лише 1.1):
Перезавантажте сервер nginx, щоб вирішити проблему. Це має дозволити сторінкам розгортань і креслень завантажуватися коректно.
Щоб перезапустити pod nginx, виконайте ці кроки в кластері Dell Automation Platform:
Визначте назву pod 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 одразу після видалення. Ви можете перевірити видалення поду та перезапустити, перевіривши вихід команди видалення. Це має відображати повідомлення про те, що капсула видалена.