Platforma automatyzacji Dell: Rozwiązywanie błędów bramy 504 na stronach wdrożeń i projektów
Summary: W tym artykule opisano rzadki problem polegający na tym, że nie można załadować stron Wdrożenia i strategie, co powoduje błąd przekroczenia limitu czasu bramy 504. Błąd jest potencjalnie związany z serwerem nginx. W celu rozwiązania tego problemu zapewniono obejście problemu. ...
Symptoms
- Nie można załadować stron Deployments i Blueprints.
- Wyświetlany jest błąd przekroczenia limitu czasu bramy 504.
- Komunikat o błędzie pochodzi z nginx/1.25.4.
Komunikat o błędzie: Komunikat o błędzie dotyczy strony HTML o następującej treści:
<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
Ruch wychodzący zasobnika nginx kończył się niepowodzeniem.
Resolution
Rozwiązanie:
Ten problem został rozwiązany w oprogramowaniu Dell Automation Platform 1.2 przez wdrożenie kontroli poprawności działania ruchu wychodzącego.
Obejście problemu (tylko Dell Automation Platform 1.0, 1.1):
Aby rozwiązać problem, uruchom ponownie serwer nginx. Powinno to umożliwić prawidłowe załadowanie stron Wdrożenia i Projekty.
Aby ponownie uruchomić zasobnik nginx, wykonaj następujące kroki w klastrze Dell Automation Platform:
Zidentyfikuj nazwę zasobnika fusion-nginx, uruchamiając polecenie. Spowoduje to wyświetlenie nazwy zasobnika, podobnie jak w przykładowych danych wyjściowych:
# kubectl get pods -A | grep fusion-nginx
hzp fusion-nginx-758ddd5f7c-g6dfj 2/2 Running 2 (66d ago) 93d
Usuń zasobnik za pomocą poniższego polecenia. Wymiana <pod_name> z nazwą zasobnika (na przykład fusion-nginx-758ddd5f7c-g6dfj) oraz <namespace> z poprawną przestrzenią nazw programu Orchestrator (na przykład hzp)
# kubectl delete pod fusion-nginx-758ddd5f7c-g6dfj -n hzp
pod "fusion-nginx-758ddd5f7c-g6dfj" deleted
Harmonogram Kubernetes automatycznie uruchomi zasobnik nginx natychmiast po usunięciu. Możesz zweryfikować usunięcie zasobnika i ponowne uruchomienie, sprawdzając dane wyjściowe polecenia usuwania. Powinien zostać wyświetlony komunikat wskazujący, że zasobnik został usunięty.