通常,入口重写目标的工作方式如下:
nginx.ingress.kubernetes.io/rewrite-target: /
Run Code Online (Sandbox Code Playgroud)
这将重写您的服务名称的目标,因为它们位于根目录中.所以,如果我有这个:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: demo-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
tls:
rules:
http:
paths:
- path: /
backend:
serviceName: front-main
servicePort: 80
- path: /api
backend:
serviceName: back-main
servicePort: 80
Run Code Online (Sandbox Code Playgroud)
我的服务将接收数据/.但是,我希望我的服务front-main发送root /和服务器back-main发送/someotherpath/.我怎样才能做到这一点?
有类似下面的行吗?
nginx.ingress.kubernetes.io/rewrite-target: "front-main: / ; back-main: /someotherpath"
Run Code Online (Sandbox Code Playgroud)
我似乎没有在文档中找到答案.