首页 > 解决方案 > nginx-ingress 在谷歌云 kubernetes 集群上响应“默认后端 - 404”

问题描述

我的程序在本地 Windows 环境中运行良好,我即将在谷歌云 Kubernetes 集群上运行我的程序,所有工作负载和服务都运行良好,但是当我转到 ingress-controller 服务并打开 URL 时,它显示“默认后端- 404 英寸。我不知道 Nginx-ingress 可能是什么问题,或者我需要运行一些特殊命令?所以它可以在谷歌云上运行。谁能给我一些好的解决方案?这将会非常棒

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-service
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/rewrite-target: /$1 # rewriting target
spec:
  rules:
    - http:
        paths:
          - path: /?(.*) # this must be in same format -- simple route
            pathType: Prefix
            backend:
              service:
                name: client-cluster-ip-service
                port:
                  number: 3000
          - path: /api/?(.*) # this must be in same format -- here /api will be removed from the route as we did with nginx in docker
            pathType: Prefix
            backend:
              service:
                name: server-cluster-ip-service
                port:
                  number: 5000

这是我的 ingress-service.yaml 文件,在本地环境中一切正常,但我不明白为什么这会将我重定向到生产环境的默认后端 - 谷歌云 Kubernetes 集群

标签: kubernetesgoogle-kubernetes-enginegcloudnginx-ingress

解决方案


推荐阅读