GKE Ingress部署微前端遇404:后端路径服务规则不存在
核对Ingress路径与后端服务映射
检查Ingress YAML中的paths规则,确认每个路径对应的serviceName和servicePort完全匹配已创建的Service名称和端口。如果微前端子应用对应不同路径(如/app1/*、/app2/*),必须在Ingress规则中明确指定这些路径,避免仅配置根路径/导致路由匹配混乱。验证Service与Pod的关联
执行kubectl describe service <service-name>查看Endpoints字段,若为空则说明Service的标签选择器与Deployment的Pod标签不匹配,导致流量无法转发到Pod。需调整标签选择器,确保Service能正确关联到运行中的Pod。检查Pod就绪状态
GKE Ingress依赖Pod的就绪探针(Readiness Probe)判断后端可用性。执行kubectl get pods确认Pod状态为Running且就绪状态为1/1;用kubectl describe pod <pod-name>查看探针的执行日志,若探针失败需调整探针配置(如路径、超时时间),确保Pod能被标记为就绪。确认Ingress后端配置生效
执行kubectl describe ingress <ingress-name>,查看Backend和Rules部分,确认配置的两个后端服务已被正确识别,且路径映射规则无误。若Ingress状态显示后端服务未就绪,优先解决服务关联或Pod就绪问题。检查微前端路由适配
微前端子应用需适配Ingress转发的路径前缀。例如Ingress将/app1/*转发到Service A,子应用A的路由需以/app1为基础路径,避免在Pod内部返回404,最终导致Ingress返回后端NotFound。
内容的提问来源于stack exchange,提问作者rupesh2310

