【发布时间】:2021-03-24 10:10:17
【问题描述】:
我有一个在 Kubernetes 上运行的服务,可以在 example.com 这样的域上使用。我正在尝试添加一个应该重定向到 wordpress 博客的路径。所以我需要添加一条规则:/blog/ 中的所有内容都应该重定向到 wordpress,否则使用主应用程序。
我尝试在主应用程序路径中包含一个正则表达式,以包含除 /blog/ 之外的所有内容
- host: example.com
http:
paths:
- path: /^(?!blog).*$
但我不断收到must be a valid regex,或者如果我删除斜线,它会显示must be an absolute path。我似乎无法找到一种方法来做到这一点,它只是不断重定向到我的根应用程序
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: app
annotations:
kubernetes.io/ingress.class: nginx
spec:
rules:
- host: example.com
http:
paths:
- path: /
backend:
serviceName: MainAppService
servicePort: 3010
- path: /blog/*
backend:
serviceName: BlogService
servicePort: 3020
【问题讨论】:
标签: kubernetes microservices kubernetes-ingress nginx-ingress