İki GKE uygulaması harici bir Application Load Balancer aracılığıyla dışarıya açık. /sales ve /get-an-analysis istekleri çalışıyor, ancak temel ana bilgisayar adına yapılan istekler 404 dönüyor. Bunu nasıl düzeltirsiniz?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Ingress manifestini düzenleyin: varsayılan backend'i tanımlayın ve Ingress YAML'sini yeniden uygulayın..
Neden bu cevap
Temel ana bilgisayar adına yapılan isteklerin 404 dönmesinin nedeni, Ingress'in bu istekleri işleyecek bir kural bulamamasıdır. GKE'de harici bir Application Load Balancer kullanıldığında, Ingress kaynağı gelen HTTP(S) trafiğini yönlendirmek için kullanılır. /sales ve /get-an-analysis gibi belirli yollar için kurallar tanımlanmış olsa da, temel ana bilgisayar adı (örneğin example.com/) için bir kural belirtilmemiştir. Bu durumu düzeltmek için Ingress manifestine bir varsayılan backend (default backend) tanımlanmalıdır. Varsayılan backend, hiçbir yol kuralıyla eşleşmeyen tüm istekleri yönlendiren bir Service'i belirtir. Bu, Ingress'in bilinmeyen yollara gelen istekleri de uygun bir Service'e yönlendirmesini sağlayarak 404 hatalarını önler. Service manifestini düzenlemek veya Service'e bir yol kuralı eklemek, Ingress'in yönlendirme mantığını doğrudan etkilemez. Ingress'e karakteri için yol kuralı eklemek yerine, varsayılan backend tanımlamak daha standart ve doğru bir yaklaşımdır.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez