istio
1apiVersion: networking.istio.io/v1alpha3
2kind: ServiceEntry
3metadata:
4name: regex-extsvc
5namespace: testns
6spec:
7hosts:
8- regex.extsvc.com
9ports:
10- number: 9003
11name: http
12protocol: HTTP
13resolution: STATIC
14endpoints:
15- address: 127.0.0.2
16ports:
17http: 8080
18labels:
19version: v1
20- address: 127.0.0.3
21ports:
22http: 8081
23labels:
24version: v2
25---
26apiVersion: networking.istio.io/v1alpha3
27kind: DestinationRule
28metadata:
29name: regex
30namespace: testns
31spec:
32host: regex.extsvc.com
33subsets:
34- name: v1
35labels:
36version: v1
37- name: v2
38labels:
39version: v2
40---
41apiVersion: networking.istio.io/v1alpha3
42kind: VirtualService
43metadata:
44name: regex-route
45namespace: testns
46spec:
47hosts:
48- regex.extsvc.com
49http:
50- match:
51- headers:
52foo:
53regex: "b.*"
54sourceLabels:
55version: v1
56route:
57- destination:
58host: regex.extsvc.com
59subset: v2
60weight: 100
61- route:
62- destination:
63host: regex.extsvc.com
64subset: v1
65weight: 100
66