apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: reviews-route
spec:
hosts:
- reviews.prod.svc.cluster.local
http:
- name: "reviews-v2-routes"
match:
- uri:
prefix: "/wpcatalog" #前置匹配
- uri:
exact: "/consumercatalog" #完全匹配
rewrite: #url重写
uri: "/newcatalog"
route:
- destination:
host: reviews.prod.svc.cluster.local
subset: v2
- name: "reviews-v1-routes"
match:
- uri:
exact: "/wp"
- uri:
regex: "/usrc(/.*)?" #正则匹配
redirect: #url重定向
uri: "/oldcatalog"
route:
- destination:
host: reviews.prod.svc.cluster.local
subset: v1
istio官网参考链接:
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: test-gateway-istio
namespace: test
spec:
selector:
istio: ingressgateway
servers:
- hosts:
- '*'
port:
name: http
number: 80
protocol: HTTP
- hosts:
- test.test.com
port:
name: http-8090
number: 8090
protocol: HTTP
- hosts:
- test.test.com
port:
name: https
number: 443
protocol: HTTPS
tls:
credentialName: https-secret
mode: SIMPLE