Kubernetes Spring 启动服务确实在集群内工作,但在集群外部出现白标 404 错误



我在一个pod中有这个spring-boot应用程序容器,并且在一个minikube集群中映射了一个访问该应用程序的服务。当我使用exec命令并尝试访问API端点时,它确实可以正常工作。但在我使用Nginx入口控制器暴露它之后,它显示每个请求的Whitelabel 404错误。我确实添加了ingress minikube插件,并使用yaml文件配置了ingress控制器。这是ingress.yaml文件。

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
annotations:
nginx.ingress.kubernetes.io/use-regex: "true"
ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /path/.*
backend:
serviceName: spring-app
servicePort: 8080

关于如何解决这个问题有什么建议吗??提前感谢

这应该会修复它:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
annotations:
nginx.ingress.kubernetes.io/use-regex: "true"
ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- http:
paths:
- path: /path/(.*)
backend:
serviceName: spring-app
servicePort: 8080

有关更多信息,请查看此处。

最新更新