我有一个EKS集群,当前使用基于路径的路由。我之前发布了该线程,因此所有配置都在该线程上:Kubernetes: 502 (Bad getaway)
我的入口控制器从那里:https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.24.1/deploy/mandatory.yaml
这是我的入口:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: simple-fanout-example
namespace : default
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
rules:
- host: domain.com
http:
paths:
- path: /bleble(/|$)(.*)
backend:
serviceName: bleble-svc
servicePort: 8080
- path: /hello-world
backend:
serviceName: hello-world-svc
servicePort: 8080
这绝对可以正常工作,直到您尝试转到非domain.com/bleble或domain.com/hello-world之外的任何地方。这些服务需要互相引用,它们所请求的uri只是domain.com,显然不起作用,因为该服务位于domain.com/nameoftheservice。
两个问题是:
我尝试做一个入口资源,并且拥有nginx.ingress.kubernetes.io/app-root : /bleble
,但这似乎没有用。我也尝试过注释nginx.ingress.kubernetes.io/rewrite-target: /coretest
感谢您的帮助!