两个 GKE 应用程序通过外部 Application Load Balancer 暴露。对 /sales 和 /get-an-analysis 的请求有效,但对基本主机名的请求返回 404。您如何解决此问题?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 编辑 Ingress manifest:定义默认后端,然后重新应用 Ingress YAML。.
为什么这是答案
当使用外部 Application Load Balancer 暴露 GKE 应用程序时,Ingress 资源负责路由 HTTP/HTTPS 请求。题目中描述的情况是,特定路径 /sales 和 /get-an-analysis 有效,但基本主机名(即根路径 /)返回 404,这表明 Ingress 没有为根路径定义明确的路由规则。 正确答案是编辑 Ingress manifest 并定义默认后端。Ingress 的默认后端用于处理所有不匹配任何特定路径规则的请求。通过定义一个指向某个 Service 的默认后端,可以确保对基本主机名的请求也能被正确处理,而不是返回 404。 其他选项错误的原因是: 编辑 Service manifest:Service 负责将流量路由到 Pod,不处理 HTTP 路径匹配规则。 在 Ingress manifest 中添加 字符路径规则:虽然 可以匹配所有路径,但更推荐使用默认后端来处理未匹配的请求,因为默认后端是为此目的设计的,且通常更简洁。 在 Service manifest 中定义默认后端:Service manifest 不支持定义默认后端。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡