-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathistio.yaml
185 lines (185 loc) · 2.97 KB
/
istio.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: store
spec:
host: store
subsets:
- name: v1
labels:
version: v1
---
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: product
spec:
host: product
subsets:
- name: v1
labels:
version: v1
- name: v2
labels:
version: v2
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: store
spec:
hosts:
- store
http:
- route:
- destination:
host: store
subset: v1
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: product
spec:
hosts:
- product
http:
- route:
- destination:
host: product
subset: v1
weight: 50
- destination:
host: product
subset: v2
weight: 50
---
apiVersion: v1
kind: Service
metadata:
name: product
labels:
app: product
service: product
spec:
ports:
- port: 8080
name: http
selector:
app: product
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: bookinfo-product
labels:
account: product
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: product-v1
labels:
app: product
version: v1
spec:
replicas: 1
selector:
matchLabels:
app: product
version: v1
template:
metadata:
labels:
app: product
version: v1
spec:
serviceAccountName: bookinfo-product
containers:
- name: product
image: istio-product:1.0
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: product-v2
labels:
app: product
version: v2
spec:
replicas: 1
selector:
matchLabels:
app: product
version: v2
template:
metadata:
labels:
app: product
version: v2
spec:
serviceAccountName: bookinfo-product
containers:
- name: product
env:
- name: JVM_OPTS
value: -Dspring.version=2.0
image: istio-product:1.0
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: store
labels:
app: store
service: store
spec:
ports:
- port: 8080
name: http
selector:
app: store
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: bookinfo-store
labels:
account: store
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: store-v1
labels:
app: store
version: v1
spec:
replicas: 1
selector:
matchLabels:
app: store
version: v1
template:
metadata:
labels:
app: store
version: v1
spec:
serviceAccountName: bookinfo-store
containers:
- name: store
env:
- name: JVM_OPTS
value: -Dproduct.url=product:8080
image: istio-store:1.0
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
---