istio
1apiVersion: networking.istio.io/v1alpha3
2kind: ServiceEntry
3metadata:
4name: websocket-extsvc
5namespace: testns
6spec:
7hosts:
8- websocket.test.istio.io
9ports:
10- number: 9002
11name: http
12protocol: HTTP
13resolution: STATIC
14endpoints:
15- address: 127.0.0.2
16ports:
17http: 7072
18labels:
19version: v1
20
21---
22apiVersion: networking.istio.io/v1alpha3
23kind: DestinationRule
24metadata:
25name: websocket
26namespace: testns
27spec:
28host: websocket.test.istio.io
29subsets:
30- name: v1
31labels:
32version: v1
33
34
35---
36
37apiVersion: networking.istio.io/v1alpha3
38kind: VirtualService
39metadata:
40name: websocket-route
41namespace: testns
42spec:
43hosts:
44- websocket.test.istio.io
45http:
46- match:
47- headers:
48testwebsocket:
49exact: enabled
50route:
51- destination:
52host: websocket.test.istio.io
53subset: v1
54port:
55number: 9002
56websocketUpgrade: true
57
58---
59
60apiVersion: networking.istio.io/v1alpha3
61kind: VirtualService
62metadata:
63name: websocket-route2
64namespace: testns
65spec:
66hosts:
67- websocket2.extsvc.com
68http:
69- match:
70- headers:
71testwebsocket:
72exact: enabled
73route:
74- destination:
75host: websocket.test.istio.io
76subset: v1
77port:
78number: 9002
79websocketUpgrade: true
80