KubeSphere Version: 3.1.0
ingress配置如下
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: servicemesh-ingress
namespace: servicemesh-demo
labels:
app.kubernetes.io/name: demo
app.kubernetes.io/version: v1
annotations:
kubesphere.io/creator: admin
nginx.ingress.kubernetes.io/rewrite-target: /$2
nginx.ingress.kubernetes.io/service-upstream: 'true'
nginx.ingress.kubernetes.io/upstream-vhost: front.servicemesh-demo.svc.cluster.local
spec:
rules:
- host: svc.com
http:
paths:
- path: /front(/|$)(.*)
pathType: ImplementationSpecific
backend:
serviceName: front
servicePort: 8080
- path: /backend(/|$)(.*)
pathType: ImplementationSpecific
backend:
serviceName: backend
servicePort: 8080
开启应用治理前
$ curl svc.com/front/hello
hello world: front
$ curl svc.com/backend/hello
hello world: backend
开启应用治理后
$ curl svc.com/front/hello
hello world: front
$ curl svc.com/backend/hello
hello world: front
尝试删除 nginx.ingress.kubernetes.io/upstream-vhost
后可以通过路径访问,但是流量治理不可监控