Dell Otomasyon Platformu: Dağıtımlar ve Şemalar Sayfalarında 504 Ağ Geçidi Hatalarını Çözme
Summary: Bu makalede, Dağıtımlar ve Şemalar sayfalarının yüklenemediği ve 504 Ağ Geçidi Zaman Aşımı hatasına neden olan nadir bir sorun açıklanmaktadır. Hata potansiyel olarak nginx sunucusuyla ilgilidir. Sorunu çözmek için bir geçici çözüm sağlanmıştır. ...
Symptoms
- Dağıtımlar ve Şemalar sayfaları yüklenemiyor.
- 504 Ağ Geçidi Zaman Aşımı hatası görüntüleniyor.
- Hata mesajı nginx/1.25.4 şeklindedir.
Hata Mesajı: Hata mesajı, aşağıdaki içeriğe sahip bir HTML sayfasıdır:
<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 kapsülü giden trafiği başarısız oluyordu.
Resolution
Düzeltme:
Bu sorun, Dell Automation Platform 1.2'de giden bir sağlık kontrolü uygulanarak çözülür.
Geçici Çözüm (yalnızca Dell Automation Platform 1.0, 1.1):
Sorunu çözmek için nginx sunucusunu yeniden başlatın. Bu, Dağıtımlar ve Şemalar sayfalarının doğru şekilde yüklenmesine izin vermelidir.
Nginx bölmesini yeniden başlatmak için Dell Otomasyon Platformu kümesinde aşağıdaki adımları izleyin:
Komutu çalıştırarak fusion-nginx bölmesinin adını belirleyin. Bu, örnek çıktıya benzer şekilde kapsül adını görüntüler:
# kubectl get pods -A | grep fusion-nginx
hzp fusion-nginx-758ddd5f7c-g6dfj 2/2 Running 2 (66d ago) 93d
Aşağıdaki komutu kullanarak bölmeyi silin. Değiştirme <pod_name> bölmenin adıyla (örneğin, fusion-nginx-758ddd5f7c-g6dfj) ve <namespace> doğru Orchestrator ad alanıyla (örneğin, hzp)
# kubectl delete pod fusion-nginx-758ddd5f7c-g6dfj -n hzp
pod "fusion-nginx-758ddd5f7c-g6dfj" deleted
Kubernetes zamanlayıcısı, silme işleminden hemen sonra nginx pod'unu otomatik olarak yeniden başlatır. Kapsülün silindiğini doğrulayabilir ve silme komutunun çıktısını kontrol ederek yeniden başlatabilirsiniz. Bu, bölmenin silindiğini belirten bir mesaj görüntüler.