Duas aplicações GKE são expostas por meio de um Application Load Balancer externo. As requisições para /sales e /get-an-analysis funcionam, mas as requisições para o hostname base retornam 404. Como você corrige isso?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Edite o manifesto do Ingress: defina o backend padrão e reaplique o YAML do Ingress..
Por que esta é a resposta
O erro 404 para o hostname base indica que o Application Load Balancer não sabe para onde rotear requisições que não correspondem a nenhum caminho específico (como /sales ou /get-an-analysis). No Kubernetes, o Ingress é o recurso responsável por gerenciar o acesso externo aos serviços HTTP(S) e definir as regras de roteamento. Definir um defaultBackend no manifesto do Ingress direciona todo o tráfego que não corresponde a nenhuma regra de caminho específica para um serviço e porta padrão. Isso garante que o hostname base tenha um destino, resolvendo o erro 404. Editar o manifesto do Service não resolveria o problema, pois o Service lida com o roteamento interno dentro do cluster, não com o roteamento externo do Load Balancer. Adicionar uma regra de caminho para no Ingress ou Service não é a abordagem padrão para um backend padrão e pode ter comportamentos inesperados ou ser menos eficiente.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão