通常入口重写目标的工作方式如下:
nginx.ingress.kubernetes.io/rewrite-target: /
这将重写服务名称的目标,因为它们位于根目录中。所以如果我有这个:
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
我的服务将在/
. 但是,我希望我的服务front-main
发送 root/
并让服务器back-main
发送/someotherpath/
. 我怎样才能做到这一点?
是否有类似以下行的内容?
nginx.ingress.kubernetes.io/rewrite-target: "front-main: / ; back-main: /someotherpath"
我似乎在文档中找不到答案。