istio.io/istio@v0.0.0-20240520182934-d79c90f27776/tests/testdata/config/rule-websocket-route.yaml (about)

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