【问题标题】:404 Error with GKE ingress. I am on a Google Kubernetes clusterGKE 入口出现 404 错误。我在 Google Kubernetes 集群上
【发布时间】:2021-07-11 00:29:22
【问题描述】:

GKE 入口出现 404 错误。我在 Google Kubernetes 集群上。

  1. 已创建部署

kubectl 创建部署 my-deploy --image=nginx

  1. 将其暴露给 NodePort 服务

kubectl 公开部署 my-deploy --name=my-svc --type=NodePort --port=80

  1. 创建了一个 Ingress 资源
kind: Ingress
metadata:
  name: my-ingress
spec:
  rules:
  - host: foo.bar.com
    http:
      paths:
      - path: /bar
        backend:
          serviceName: my-svc 
          servicePort: 80

ingress description

这会自动创建一个 IP 34.95.98.151 的 LoadBalancer

  1. 在“C:\Windows\System32\drivers\etc”下的我的 Windows 主机文件中添加了一个条目

  2. 从我的本地计算机访问http://foo.bar.com/bar 时,我收到以下 404 错误

404 Error

我希望 NGINX 主页能出现。如果有人可以帮助我,我将不胜感激。

【问题讨论】:

    标签: google-kubernetes-engine kubernetes-ingress


    【解决方案1】:

    如果 NGINX 本身没有为 /bar 路径提供服务,它应该会返回 404,因为您的入口只是通过该路径。如果 /bar 上没有任何服务,您将在您的计算机上运行 nginx(不涉及 k8s)得到相同的 404。


    这里我有一个入口,路径中设置了 /bar

    将 yaml 中的路径从:/bar 更改为 /

    这里我有一个入口,路径设置为 /

    或者,您可以创建一个重写,但我认为这比您需要的要复杂。

    https://kubernetes.github.io/ingress-nginx/examples/rewrite/#rewrite-target

    【讨论】:

      猜你喜欢
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 2021-05-12
      • 2020-04-15
      • 2018-04-12
      相关资源
      最近更新 更多