istio
1# Self-contained local test for weighted routes
2# TODO: start services/template for the 2 ports.
3apiVersion: networking.istio.io/v1alpha3
4kind: ServiceEntry
5metadata:
6name: weighted-extsvc
7namespace: testns
8spec:
9hosts:
10- c-weighted.extsvc.com
11ports:
12- number: 80
13name: http
14protocol: HTTP
15resolution: STATIC
16endpoints:
17- address: 127.0.0.2
18ports:
19http: 7072
20labels:
21version: v1
22- address: 127.0.0.3
23ports:
24http: 7074
25labels:
26version: v2
27---
28apiVersion: networking.istio.io/v1alpha3
29kind: DestinationRule
30metadata:
31name: c-weighted
32namespace: testns
33spec:
34host: c-weighted.extsvc.com
35subsets:
36- name: v1
37labels:
38version: v1
39- name: v2
40labels:
41version: v2
42---
43apiVersion: networking.istio.io/v1alpha3
44kind: VirtualService
45metadata:
46name: c-weighted
47namespace: testns
48spec:
49hosts:
50- c-weighted.extsvc.com
51http:
52- route:
53- destination:
54host: c-weighted.extsvc.com
55subset: v1
56weight: 75
57- destination:
58host: c-weighted.extsvc.com
59subset: v2
60weight: 25
61