是否可以通过任何方式将主机路径重定向到后端的子路径?类似于子路径对卷的工作方式。
入口看起来像这样:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: jupyter-notebook-ingress
annotations:
kubernetes.io/ingress.class: nginx
spec:
rules:
- host: jptrntbk.MYDOMAIN.com
http:
paths:
- path: /
backend:
serviceName: jupyter-notebook-service
servicePort: 8888
subPath: /lab
导航到jptrntbk.MYDOMAIN.com
将重定向到后端的/lab
,并且所有其他父路径都不可用。
1条答案
按热度按时间deikduxw1#
使用app-root annotation创建Ingress规则:
检查重写是否有效
或者你可以创建一个带有rewrite annotation的Ingress规则:
在这个入口定义中,
(.*)
捕获的任何字符都将被分配给占位符$2
,然后将其用作rewrite-target
注解中的参数。例如,上面的入口定义将导致以下重写:
- rewrite.bar.com/something
重写为rewrite.bar.com/
-rewrite.bar.com/something/
重写为rewrite.bar.com/
-rewrite.bar.com/something/new
重写为rewrite.bar.com/new
来源:https://kubernetes.github.io/ingress-nginx/examples/rewrite/