Due applicazioni GKE sono esposte tramite un Application Load Balancer esterno. Le richieste a /sales e /get-an-analysis funzionano, ma le richieste all'hostname di base restituiscono 404. Come si risolve il problema?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Modifica il manifest dell'Ingress: definisci il backend predefinito e riapplica il file YAML dell'Ingress..
Perché questa è la risposta
Il problema si verifica perché l'Application Load Balancer esterno, gestito dall'Ingress di GKE, non ha un backend predefinito configurato per gestire le richieste che non corrispondono a percorsi specifici (come /sales e /get-an-analysis). Quando non c'è una corrispondenza di percorso, il load balancer non sa dove instradare la richiesta, risultando in un errore 404. Definire un backend predefinito nell'oggetto Ingress risolve questo problema, indirizzando tutte le richieste non corrispondenti a un servizio GKE specifico. Le opzioni che suggeriscono di modificare il manifest del Service sono errate perché la gestione del routing a livello di Application Load Balancer e la definizione dei backend sono responsabilità dell'oggetto Ingress, non del Service. L'opzione di aggiungere una regola di percorso per il carattere nell'Ingress è una soluzione alternativa valida, ma definire esplicitamente il backend predefinito è la pratica più comune e chiara per questo scenario.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta