【发布时间】:2019-11-28 01:59:30
【问题描述】:
我想即时更改进入 ingress-nginx 的请求路径,以匹配不同后端服务的期望。例如,想象一下这是我得到的两项服务:
foo 服务:
http://foo:8080/api/v1
酒吧服务:
http://bar:8080/api/v1
我想将 foo 服务公开为 http://test.com/foo/api,将 bar 服务公开为 http://test.com/bar/api。但是,我不确定如何动态更改路径以匹配底层服务的期望。
示例 ingress.yaml 文件:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-ingress
spec:
rules:
- host: test.com
http:
paths:
- path: /foo/api/
backend:
serviceName: foo
servicePort: 8080
- path: /bar/api
backend:
serviceName: bar
servicePort: 8080
- path: /
backend:
serviceName: ui
servicePort: 80
【问题讨论】:
标签: nginx kubernetes-ingress nginx-ingress