kubernetes - 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 集群
解决方案
推荐阅读
- python - 如果满足 2 个条件,则将所有 numpy 数组值设置为 x
- postgresql - Kubernetes卷权限错误上的postgres
- regex - 使用 RegEx 删除负字符串
- github - 如何在 API 触发的 repo 导入 GitLab 中包含 GitHub 问题和 PR?
- google-api - 使用 oAuth2 的 Analytics 报告 API 身份验证响应“并非所有范围都已批准”。
- c - 字符表,分段错误
- android - 我不能在 onClick() 中使用 setText()
- c# - 如何将字符串和 int 都发送到 ICommand?
- javascript - JavaScript 初学者需要帮助 if/then/else
- reactjs - 如何通过 React 上下文传递 props 和使用 HOC