-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzoo-nodes.yaml
246 lines (245 loc) · 4.89 KB
/
zoo-nodes.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
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
apiVersion: v1
kind: Service
metadata:
labels:
service: zoo1
app: zoo
node: zoo1
name: zoo1
spec:
ports:
- name: "2181"
port: 2181
targetPort: 2181
- name: "2888"
port: 2888
targetPort: 2888
- name: "3888"
port: 3888
targetPort: 3888
selector:
service: zoo1
app: zoo
node: zoo1
status:
loadBalancer: {}
---
apiVersion: v1
kind: Service
metadata:
labels:
service: zoo2
app: zoo
node: zoo2
name: zoo2
spec:
ports:
- name: "2181"
port: 2182
targetPort: 2181
- name: "2888"
port: 2888
targetPort: 2888
- name: "3888"
port: 3888
targetPort: 3888
selector:
service: zoo2
app: zoo
node: zoo2
status:
loadBalancer: {}
---
apiVersion: v1
kind: Service
metadata:
labels:
service: zoo3
app: zoo
node: zoo3
name: zoo3
spec:
ports:
- name: "2181"
port: 2183
targetPort: 2181
- name: "2888"
port: 2888
targetPort: 2888
- name: "3888"
port: 3888
targetPort: 3888
selector:
service: zoo3
app: zoo
node: zoo3
status:
loadBalancer: {}
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: zk1-ss
labels:
app: zoo
node: zoo1
service: zoo1
spec:
updateStrategy:
type: RollingUpdate
podManagementPolicy: OrderedReady
replicas: 1
selector:
matchLabels:
app: zoo
node: zoo1
service: zoo1
serviceName: zoo1
template:
metadata:
labels:
app: zoo
service: zoo1
node: zoo1
spec:
containers:
- name: zoo1
image: naveenm1786/zoo
env:
- name: ZOO_SERVERS
value: "server.1=zk1-ss-0.zoo1.default.svc.cluster.local:2888:3888 server.2=zk2-ss-0.zoo2.default.svc.cluster.local:2888:3888 server.3=zk3-ss-0.zoo3.default.svc.cluster.local:2888:3888"
- name: ZOO_MY_ID
value: "1"
ports:
- containerPort: 2181
- containerPort: 2888
- containerPort: 3888
volumeMounts:
- mountPath: /data
name: vct-zk-1
volumeClaimTemplates:
- metadata:
name: vct-zk-1
labels:
app: zoo
node: zoo1
service: zoo1
spec:
storageClassName: standard
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: zk2-ss
labels:
app: zoo
node: zoo2
service: zoo2
spec:
updateStrategy:
type: RollingUpdate
podManagementPolicy: OrderedReady
replicas: 1
selector:
matchLabels:
app: zoo
node: zoo2
service: zoo2
serviceName: zoo2
template:
metadata:
labels:
app: zoo
service: zoo2
node: zoo2
spec:
containers:
- name: zoo2
image: naveenm1786/zoo
env:
- name: ZOO_SERVERS
value: "server.1=zk1-ss-0.zoo1.default.svc.cluster.local:2888:3888 server.2=zk2-ss-0.zoo2.default.svc.cluster.local:2888:3888 server.3=zk3-ss-0.zoo3.default.svc.cluster.local:2888:3888"
- name: ZOO_MY_ID
value: "2"
ports:
- containerPort: 2181
- containerPort: 2888
- containerPort: 3888
volumeMounts:
- mountPath: /data
name: vct-zk-2
volumeClaimTemplates:
- metadata:
name: vct-zk-2
labels:
app: zoo
node: zoo2
service: zoo2
spec:
storageClassName: standard
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: zk3-ss
labels:
app: zoo
node: zoo3
service: zoo3
spec:
updateStrategy:
type: RollingUpdate
podManagementPolicy: OrderedReady
replicas: 1
selector:
matchLabels:
app: zoo
node: zoo3
service: zoo3
serviceName: zoo3
template:
metadata:
labels:
app: zoo
service: zoo3
node: zoo3
spec:
containers:
- name: zoo3
image: naveenm1786/zoo
env:
- name: ZOO_SERVERS
value: "server.1=zk1-ss-0.zoo1.default.svc.cluster.local:2888:3888 server.2=zk2-ss-0.zoo2.default.svc.cluster.local:2888:3888 server.3=zk3-ss-0.zoo3.default.svc.cluster.local:2888:3888"
- name: ZOO_MY_ID
value: "3"
ports:
- containerPort: 2181
- containerPort: 2888
- containerPort: 3888
volumeMounts:
- mountPath: /data
name: vct-zk-3
volumeClaimTemplates:
- metadata:
name: vct-zk-3
labels:
app: zoo
node: zoo3
service: zoo3
spec:
storageClassName: standard
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi