Dos aplicaciones GKE están expuestas a través de un Application Load Balancer externo. Las solicitudes a /sales y /get-an-analysis funcionan, pero las solicitudes al hostname base devuelven 404. ¿Cómo se soluciona esto?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Edite el manifiesto de Ingress: defina el backend predeterminado y vuelva a aplicar el YAML de Ingress..
Por qué esta es la respuesta
La respuesta correcta es editar el manifiesto de Ingress para definir un backend predeterminado. Cuando las solicitudes a rutas específicas (como /sales y /get-an-analysis) funcionan, pero la ruta base devuelve un 404, esto indica que no hay una regla de enrutamiento definida para la ruta raíz. El Ingress de Kubernetes es responsable de la configuración del Application Load Balancer externo y de cómo se enrutan las solicitudes HTTP/S a los servicios de backend. Al definir un backend predeterminado en el Ingress, se especifica un servicio al que se deben enviar todas las solicitudes que no coinciden con ninguna otra regla de ruta definida explícitamente. Las opciones que sugieren editar el manifiesto de Service son incorrectas porque el Service se encarga de exponer un conjunto de Pods como un servicio de red, no de la lógica de enrutamiento HTTP/S a nivel del balanceador de carga externo. La opción de añadir una regla de ruta para en el Ingress podría funcionar, pero la forma canónica y más limpia de manejar las solicitudes no coincidentes es a través del backend predeterminado.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta