Dwie aplikacje GKE są udostępniane za pośrednictwem zewnętrznego Application Load Balancer. Żądania do /sales i /get-an-analysis działają, ale żądania do bazowej nazwy hosta zwracają błąd 404. Jak to naprawić?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Edytuj manifest Ingress: zdefiniuj domyślny backend i ponownie zastosuj plik YAML Ingress..
Dlaczego to jest odpowiedź
Żądania do /sales i /get-an-analysis działają, ponieważ Ingress ma zdefiniowane reguły ścieżek dla tych URL-i. Błąd 404 dla bazowej nazwy hosta oznacza, że nie ma reguły dopasowującej żądania, które nie pasują do żadnej zdefiniowanej ścieżki. Aby to naprawić, należy zdefiniować domyślny backend w manifeście Ingress. Domyślny backend obsługuje wszystkie żądania, które nie pasują do żadnej konkretnej reguły hosta lub ścieżki. Edycja manifestu Service nie ma wpływu na routing na poziomie Ingress. Dodanie reguły ścieżki dla w Ingress jest możliwe, ale mniej eleganckie niż użycie dedykowanej sekcji defaultBackend.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana