forked from mdditt2000/openshift-4-3
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlb-ocp4-3-api.json
406 lines (406 loc) · 22.1 KB
/
lb-ocp4-3-api.json
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
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
{
"$schema": "https://raw.githubusercontent.com/F5Networks/f5-appsvcs-extension/master/schema/latest/as3-schema.json",
"class": "AS3",
"declaration": {
"class": "ADC",
"schemaVersion": "3.17.0",
"id": "urn:uuid:33045210-3ab8-4636-9b2a-c98d22ab915d",
"Common": {
"class": "Tenant",
"Shared": {
"class": "Application",
"template": "shared",
"SharedVIP": {
"class": "Service_Address",
"virtualAddress": "192.168.131.10"
},
"XFF_HTTP_Profile": {
"class": "HTTP_Profile",
"xForwardedFor": true
},
"Host_Header_To_Sni": {
"class": "iRule",
"iRule": {
"base64": "d2hlbiBIVFRQX1JFUVVFU1QgewoJI1NldCB0aGUgU05JIHZhbHVlIChlLmcuIEhUVFA6Omhvc3QpCglzZXQgc25pX3ZhbHVlIFtnZXRmaWVsZCBbSFRUUDo6aG9zdF0gIjoiIDFdCn0Kd2hlbiBTRVJWRVJTU0xfQ0xJRU5USEVMTE9fU0VORCB7CiAKCSMgU05JIGV4dGVuc2lvbiByZWNvcmQgYXMgZGVmaW5lZCBpbiBSRkMgMzU0Ni8zLjEKCSMKCSMgLSBUTFMgRXh0ZW5zaW9uIFR5cGUgICAgICAgICAgICAgICAgPSAgaW50MTYoIDAgPSBTTkkgKSAKCSMgLSBUTFMgRXh0ZW5zaW9uIExlbmd0aCAgICAgICAgICAgICAgPSAgaW50MTYoICRzbmlfbGVuZ3RoICsgNSBieXRlICkKCSMgICAgLSBTTkkgUmVjb3JkIExlbmd0aCAgICAgICAgICAgICAgPSAgaW50MTYoICRzbmlfbGVuZ3RoICsgMyBieXRlKQoJIyAgICAgICAtIFNOSSBSZWNvcmQgVHlwZSAgICAgICAgICAgICA9ICAgaW50OCggMCA9IEhPU1QgKQoJIyAgICAgICAgICAtIFNOSSBSZWNvcmQgVmFsdWUgTGVuZ3RoICA9ICBpbnQxNiggJHNuaV9sZW5ndGggKQoJIyAgICAgICAgICAtIFNOSSBSZWNvcmQgVmFsdWUgICAgICAgICA9ICAgIHN0ciggJHNuaV92YWx1ZSApCgkjCiAKCSMgQ2FsY3VsYXRlIHRoZSBsZW5ndGggb2YgdGhlIFNOSSB2YWx1ZSwgQ29tcHV0ZSB0aGUgU05JIFJlY29yZCAvIFRMUyBleHRlbnNpb24gZmllbGRzIGFuZCBhZGQgdGhlIHJlc3VsdCB0byB0aGUgU0VSVkVSU1NMX0NMSUVOVEhFTExPIAogCglTU0w6OmV4dGVuc2lvbnMgaW5zZXJ0IFtiaW5hcnkgZm9ybWF0IFNTU2NTYSogMCBbZXhwciB7IFtzZXQgc25pX2xlbmd0aCBbc3RyaW5nIGxlbmd0aCAkc25pX3ZhbHVlXV0gKyA1IH1dIFtleHByIHsgJHNuaV9sZW5ndGggKyAzIH1dIDAgJHNuaV9sZW5ndGggJHNuaV92YWx1ZV0KIAp9Cg=="
}
},
"Proxy_Protocol_Receive": {
"class": "iRule",
"iRule": {
"base64": "I1BST1hZIFByb3RvY29sIFJlY2VpdmVyIGlSdWxlCiMgYy5qZW5pc29uIGF0IGY1LmNvbSAoQ2hhZCBKZW5pc29uKQojIHYyLjAgLSBBZGRlZCBzdXBwb3J0IGZvciBQUk9YWSBQcm90b2NvbCB2MiwgY29udHJvbCBmb3IgdjEsdjIgb3IgbGFjayBvZiBwcm94eSB2aWEgc3RhdGljOjogdmFyaWFibGVzIHNldCBpbiBSVUxFX0lOSVQKd2hlbiBSVUxFX0lOSVQgewogICAgc2V0IHN0YXRpYzo6YWxsb3dQcm94eVYxIDEKICAgIHNldCBzdGF0aWM6OmFsbG93UHJveHlWMiAxCiAgICBzZXQgc3RhdGljOjphbGxvd05vUHJveHkgMAp9CiAKd2hlbiBDTElFTlRfQUNDRVBURUQgewogICAgVENQOjpjb2xsZWN0Cn0KIAp3aGVuIENMSUVOVF9EQVRBIHsKICAgIGJpbmFyeSBzY2FuIFtUQ1A6OnBheWxvYWQgMTJdIEgqIHYyX3Byb3RvY29sX3NpZwogICAgaWYgeyRzdGF0aWM6OmFsbG93UHJveHlWMSAmJiBbVENQOjpwYXlsb2FkIDAgNV0gZXEgIlBST1hZIn0gewogICAgICAgIHNldCBwcm94eV9zdHJpbmcgW1RDUDo6cGF5bG9hZF0KICAgICAgICBzZXQgcHJveHlfc3RyaW5nX2xlbmd0aCBbZXhwciB7W3N0cmluZyBmaXJzdCAiXHIiIFtUQ1A6OnBheWxvYWRdXSArIDJ9XQogICAgICAgIHNjYW4gJHByb3h5X3N0cmluZyB7UFJPWFkgVENQJXMlcyVzJXMlc30gdGNwdmVyIHNyY2FkZHIgZHN0YWRkciBzcmNwb3J0IGRzdHBvcnQKICAgICAgICBsb2cgIlByb3h5IFByb3RvY29sIHYxIGNvbm4gZnJvbSBbSVA6OmNsaWVudF9hZGRyXTpbVENQOjpjbGllbnRfcG9ydF0gZm9yIGFuIElQdiR0Y3B2ZXIgc3RyZWFtIGZyb20gU3JjOiAkc3JjYWRkcjokc3JjcG9ydCB0byBEc3Q6ICRkc3RhZGRyOiRkc3Rwb3J0IgogICAgICAgIFRDUDo6cGF5bG9hZCByZXBsYWNlIDAgJHByb3h5X3N0cmluZ19sZW5ndGggIiIKICAgIH0gZWxzZWlmIHskc3RhdGljOjphbGxvd1Byb3h5VjIgJiYgJHYyX3Byb3RvY29sX3NpZyBlcSAiMGQwYTBkMGEwMDBkMGE1MTU1NDk1NDBhIn17CiAgICAgICAgYmluYXJ5IHNjYW4gW1RDUDo6cGF5bG9hZF0gQDEySCogdjJfcHJveHloZWFkZXJyZW1haW5kZXIKICAgICAgICBiaW5hcnkgc2NhbiBbVENQOjpwYXlsb2FkXSBAMTJIMkgqIHYyX3ZlckNvbW1hbmQgdjJfcmVtYWluZGVyCiAgICAgICAgaWYgeyR2Ml92ZXJDb21tYW5kID09IDIxfXsKICAgICAgICAgICAgYmluYXJ5IHNjYW4gW1RDUDo6cGF5bG9hZF0gQDEzSDIgdjJfYWRkcmVzc0ZhbWlseVRyYW5zcG9ydFByb3RvY29sCiAgICAgICAgICAgIGlmIHskdjJfYWRkcmVzc0ZhbWlseVRyYW5zcG9ydFByb3RvY29sID09IDExfSB7CiAgICAgICAgICAgICAgICBiaW5hcnkgc2NhbiBbVENQOjpwYXlsb2FkXSBAMTZjY2NjY2NjY1NTIHYyX3NvdXJjZUFkZHJlc3MxIHYyX3NvdXJjZUFkZHJlc3MyIHYyX3NvdXJjZUFkZHJlc3MzIHYyX3NvdXJjZUFkZHJlc3M0IHYyX2Rlc3RBZGRyZXNzMSB2Ml9kZXN0QWRkcmVzczIgdjJfZGVzdEFkZHJlc3MzIHYyX2Rlc3RBZGRyZXNzNCB2Ml9zb3VyY2VQb3J0MSB2Ml9kZXN0UG9ydDEKICAgICAgICAgICAgICAgIHNldCB2Ml9zb3VyY2VBZGRyZXNzICJbZXhwciB7JHYyX3NvdXJjZUFkZHJlc3MxICYgMHhmZn1dLltleHByIHskdjJfc291cmNlQWRkcmVzczIgJiAweGZmfV0uW2V4cHIgeyR2Ml9zb3VyY2VBZGRyZXNzMyAmIDB4ZmZ9XS5bZXhwciB7JHYyX3NvdXJjZUFkZHJlc3M0ICYgMHhmZn1dIgogICAgICAgICAgICAgICAgc2V0IHYyX2Rlc3RBZGRyZXNzICJbZXhwciB7JHYyX2Rlc3RBZGRyZXNzMSAmIDB4ZmZ9XS5bZXhwciB7JHYyX2Rlc3RBZGRyZXNzMiAmIDB4ZmZ9XS5bZXhwciB7JHYyX2Rlc3RBZGRyZXNzMyAmIDB4ZmZ9XS5bZXhwciB7JHYyX2Rlc3RBZGRyZXNzNCAmIDB4ZmZ9XSIKICAgICAgICAgICAgICAgIHNldCB2Ml9zb3VyY2VQb3J0IFtleHByIHskdjJfc291cmNlUG9ydDEgJiAweGZmZmZ9XQogICAgICAgICAgICAgICAgc2V0IHYyX2Rlc3RQb3J0IFtleHByIHskdjJfZGVzdFBvcnQxICYgMHhmZmZmfV0KICAgICAgICAgICAgICAgIGxvZyAiUHJveHkgUHJvdG9jb2wgdjIgY29ubiBmcm9tIFtJUDo6Y2xpZW50X2FkZHJdOltUQ1A6OmNsaWVudF9wb3J0XSBmb3IgYW4gSVB2NCBTdHJlYW0gZnJvbSBTcmM6ICR2Ml9zb3VyY2VBZGRyZXNzOiR2Ml9zb3VyY2VQb3J0IHRvIERzdDogJHYyX2Rlc3RBZGRyZXNzOiR2Ml9kZXN0UG9ydCIKICAgICAgICAgICAgICAgIFRDUDo6cGF5bG9hZCByZXBsYWNlIDAgMjggIiIKICAgICAgICAgICAgfSBlbHNlaWYgeyR2Ml9hZGRyZXNzRmFtaWx5VHJhbnNwb3J0UHJvdG9jb2wgPT0gMjF9IHsKICAgICAgICAgICAgICAgIGJpbmFyeSBzY2FuIFtUQ1A6OnBheWxvYWRdIEAxNkg0SDRINEg0SDRINEg0SCB2Ml92NnNvdXJjZUFkZHJlc3MxIHYyX3Y2c291cmNlQWRkcmVzczIgdjJfdjZzb3VyY2VBZGRyZXNzMyB2Ml92NnNvdXJjZUFkZHJlc3M0IHYyX3Y2c291cmNlQWRkcmVzczUgdjJfdjZzb3VyY2VBZGRyZXNzNiB2Ml92NnNvdXJjZUFkZHJlc3M3IHYyX3Y2c291cmNlQWRkcmVzczgKICAgICAgICAgICAgICAgIGJpbmFyeSBzY2FuIFtUQ1A6OnBheWxvYWRdIEAzMkg0SDRINEg0SDRINEg0SCB2Ml92NmRlc3RBZGRyZXNzMSB2Ml92NmRlc3RBZGRyZXNzMiB2Ml92NmRlc3RBZGRyZXNzMyB2Ml92NmRlc3RBZGRyZXNzNCB2Ml92NmRlc3RBZGRyZXNzNSB2Ml92NmRlc3RBZGRyZXNzNiB2Ml92NmRlc3RBZGRyZXNzNyB2Ml92NmRlc3RBZGRyZXNzOAogICAgICAgICAgICAgICAgYmluYXJ5IHNjYW4gW1RDUDo6cGF5bG9hZF0gQDQ4U1MgdjJfdjZzb3VyY2VQb3J0MSB2Ml92NmRlc3RQb3J0MQogICAgICAgICAgICAgICAgc2V0IHYyX3Y2c291cmNlUG9ydCBbZXhwciB7JHYyX3Y2c291cmNlUG9ydDEgJiAweGZmZmZ9XQogICAgICAgICAgICAgICAgc2V0IHYyX3Y2ZGVzdFBvcnQgW2V4cHIgeyR2Ml92NmRlc3RQb3J0MSAmIDB4ZmZmZn1dCiAgICAgICAgICAgICAgICBzZXQgdjJfdjZzb3VyY2VBZGRyZXNzICIkdjJfdjZzb3VyY2VBZGRyZXNzMTokdjJfdjZzb3VyY2VBZGRyZXNzMjokdjJfdjZzb3VyY2VBZGRyZXNzMzokdjJfdjZzb3VyY2VBZGRyZXNzNDokdjJfdjZzb3VyY2VBZGRyZXNzNTokdjJfdjZzb3VyY2VBZGRyZXNzNjokdjJfdjZzb3VyY2VBZGRyZXNzNzokdjJfdjZzb3VyY2VBZGRyZXNzOCIKICAgICAgICAgICAgICAgIHNldCB2Ml92NmRlc3RBZGRyZXNzICIkdjJfdjZkZXN0QWRkcmVzczE6JHYyX3Y2ZGVzdEFkZHJlc3MyOiR2Ml92NmRlc3RBZGRyZXNzMzokdjJfdjZkZXN0QWRkcmVzczQ6JHYyX3Y2ZGVzdEFkZHJlc3M1OiR2Ml92NmRlc3RBZGRyZXNzNjokdjJfdjZkZXN0QWRkcmVzczc6JHYyX3Y2ZGVzdEFkZHJlc3M4IgogICAgICAgICAgICAgICAgbG9nICJQcm94eSBQcm90b2NvbCB2MiBjb25uIGZyb20gZnJvbSBbSVA6OmNsaWVudF9hZGRyXTpbVENQOjpjbGllbnRfcG9ydF0gZm9yIGFuIElQdjYgU3RyZWFtIGZyb20gU3JjOiAkdjJfdjZzb3VyY2VBZGRyZXNzOiR2Ml92NnNvdXJjZVBvcnQgdG8gRHN0OiAkdjJfdjZkZXN0QWRkcmVzczokdjJfdjZkZXN0UG9ydCIKICAgICAgICAgICAgICAgIFRDUDo6cGF5bG9hZCByZXBsYWNlIDAgNTIgIiIKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGxvZyAidjJfcHJveHkgY29ubiBmcm9tIFtJUDo6Y2xpZW50X2FkZHJdOltUQ1A6OmNsaWVudF9wb3J0XSAtIHBvc3NpYmxlIHVua25vd24vbWFsZm9ybWVkIHRyYW5zcG9ydFByb3RvY29sIG9yIGFkZHJlc3NGYW1pbHkiCiAgICAgICAgICAgICAgICByZWplY3QKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZWlmIHskdjJfdmVyQ29tbWFuZCA9PSAyMH17CiAgICAgICAgICAgIGxvZyAiUHJveHkgUHJvdG9jb2wgdjIgYW5kIExPQ0FMIGNvbW1hbmQgZnJvbSBbSVA6OmNsaWVudF9hZGRyXTpbVENQOjpjbGllbnRfcG9ydF07IGN1cnJlbnRseSB1bmhhbmRsZWQ7IGNvbm5lY3Rpb24gcmVzZXQiCiAgICAgICAgICAgIHJlamVjdAogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGxvZyAiUHJveHkgUHJvdG9jb2wgUHJvdG9jb2wgU2lnbmF0dXJlIERldGVjdGVkIGZyb20gW0lQOjpjbGllbnRfYWRkcl06W1RDUDo6Y2xpZW50X3BvcnRdIGJ1dCBwcm90b2NvbCB2ZXJzaW9uIGFuZCBjb21tYW5kIG5vdCBsZWdhbDsgY29ubmVjdGlvbiByZXNldCIKICAgICAgICAgICAgcmVqZWN0CiAgICAgICAgfQogICAgfSBlbHNlaWYgeyRzdGF0aWM6OmFsbG93Tm9Qcm94eX0gewogICAgICAgIGxvZyAiQ29ubmVjdGlvbiBmcm9tIFtJUDo6Y2xpZW50X2FkZHJdOltUQ1A6OmNsaWVudF9wb3J0XSBhbGxvd2VkIGRlc3BpdGUgbGFjayBvZiBQUk9YWSBwcm90b2NvbCBoZWFkZXIiCiAgICB9IGVsc2UgewogICAgICAgIHJlamVjdAogICAgICAgIGxvZyAiQ29ubmVjdGlvbiByZWplY3RlZCBmcm9tIFtJUDo6Y2xpZW50X2FkZHJdOltUQ1A6OmNsaWVudF9wb3J0XSBkdWUgdG8gbGFjayBvZiBQUk9YWSBwcm90b2NvbCBoZWFkZXIiCiAgICB9CiAgICBUQ1A6OnJlbGVhc2UKfQo="
}
},
"Proxy_Protocol_Send": {
"class": "iRule",
"iRule": {
"base64": "d2hlbiBTRVJWRVJfQ09OTkVDVEVEIHsKICAgICAgVENQOjpyZXNwb25kICJQUk9YWSBUQ1BbSVA6OnZlcnNpb25dIFtJUDo6Y2xpZW50X2FkZHJdIFtjbGllbnRzaWRlIHtJUDo6bG9jYWxfYWRkcn1dIFtUQ1A6OmNsaWVudF9wb3J0XSBbY2xpZW50c2lkZSB7VENQOjpsb2NhbF9wb3J0fV1cclxuIgp9Cg=="
}
},
"DataCenterOne": {
"class": "GSLB_Data_Center"
},
"OCPDNS": {
"class": "GSLB_Server",
"dataCenter": {
"use": "DataCenterOne"
},
"devices": [
{
"address": "192.168.1.201",
"addressTranslation": "192.168.1.201"
}
],
"virtualServers": [
{
"address": "192.168.131.10",
"addressTranslation": "192.168.131.10",
"addressTranslationPort": 443,
"port": 443
},
{
"address": "192.168.131.100",
"addressTranslation": "192.168.131.100",
"addressTranslationPort": 80,
"port": 80
},
{
"address": "192.168.131.101",
"addressTranslation": "192.168.131.101",
"addressTranslationPort": 80,
"port": 80
},
{
"address": "192.168.131.102",
"addressTranslation": "192.168.131.102",
"addressTranslationPort": 80,
"port": 80
},
{
"address": "192.168.131.10",
"addressTranslation": "192.168.131.10",
"addressTranslationPort": 80,
"port": 80
}
]
}
}
},
"OpenShiftInfra": {
"class": "Tenant",
"lb-ocp4-3-api": {
"class": "Application",
"template": "generic",
"frontend-openshift-router": {
"class": "Service_TCP",
"remark": "openshift-router",
"virtualPort": 443,
"virtualAddresses": [
{
"use": "/Common/Shared/SharedVIP"
}
],
"persistenceMethods": [
"source-address"
],
"pool": "backend-openshift-router"
},
"backend-openshift-router": {
"class": "Pool",
"monitors": [
"tcp"
],
"members": [
{
"servicePort": 443,
"serverAddresses": [
"192.168.131.13"
],
"shareNodes": true
}
]
},
"frontend-openshift-api-server": {
"class": "Service_TCP",
"remark": "openshift-api-server",
"virtualPort": 6443,
"virtualAddresses": [
{
"use": "/Common/Shared/SharedVIP"
}
],
"persistenceMethods": [
"source-address"
],
"pool": "backend-openshift-api-server"
},
"backend-openshift-api-server": {
"class": "Pool",
"monitors": [
"tcp"
],
"members": [
{
"servicePort": 6443,
"serverAddresses": [
"192.168.131.11",
"192.168.131.12"
],
"shareNodes": true
}
]
},
"frontend-machine-config-server": {
"class": "Service_TCP",
"remark": "machine-config-server",
"virtualPort": 22623,
"virtualAddresses": [
{
"use": "/Common/Shared/SharedVIP"
}
],
"persistenceMethods": [
"source-address"
],
"pool": "backend-machine-config-server"
},
"backend-machine-config-server": {
"class": "Pool",
"monitors": [
"tcp"
],
"members": [
{
"servicePort": 22623,
"serverAddresses": [
"192.168.131.11",
"192.168.131.12"
],
"shareNodes": true
}
]
}
}
},
"OpenShiftDNS": {
"class": "Tenant",
"OpenShift": {
"class": "Application",
"template": "generic",
"dns_cache": {
"class": "DNS_Cache",
"type": "transparent",
"localZones": {
"api.dc1.example.com": {
"class": "DNS_Zone_Local",
"type": "static",
"records": [
"api.dc1.example.com. IN A 192.168.131.10"
]
},
"api-int.dc1.example.com": {
"class": "DNS_Zone_Local",
"type": "static",
"records": [
"api-int.dc1.example.com. IN A 192.168.131.10"
]
},
"bootstrap.dc1.example.com": {
"class": "DNS_Zone_Local",
"type": "static",
"records": [
"bootstrap.dc1.example.com. IN A 192.168.131.11"
]
},
"master.dc1.example.com": {
"class": "DNS_Zone_Local",
"type": "static",
"records": [
"master.dc1.example.com. IN A 192.168.131.12"
]
},
"worker-0.dc1.example.com": {
"class": "DNS_Zone_Local",
"type": "static",
"records": [
"worker-0.dc1.example.com. IN A 192.168.131.13"
]
}
}
},
"dns_profile": {
"class": "DNS_Profile",
"cacheEnabled": true,
"cache": {
"use": "dns_cache"
}
},
"dns_listener_udp_vs": {
"class": "Service_UDP",
"virtualAddresses": [
{
"use": "/Common/Shared/SharedVIP"
}
],
"virtualPort": 53,
"profileDNS": {
"use": "dns_profile"
},
"pool": "dns_resolver_pool"
},
"dns_listener_tcp_vs": {
"class": "Service_TCP",
"virtualAddresses": [
{
"use": "/Common/Shared/SharedVIP"
}
],
"virtualPort": 53,
"profileDNS": {
"use": "dns_profile"
},
"pool": "dns_resolver_pool"
},
"dns_resolver_pool": {
"class": "Pool",
"monitors": [
"icmp"
],
"members": [
{
"servicePort": 53,
"serverAddresses": [
"192.168.1.1"
]
}
]
},
"dns01_pool": {
"class": "GSLB_Pool",
"members": [
{
"ratio": 10,
"server": {
"use": "/Common/Shared/OCPDNS"
},
"virtualServer": "0"
}
],
"resourceRecordType": "A"
},
"dns01_Domain": {
"class": "GSLB_Domain",
"domainName": "*.apps.dc1.example.com",
"resourceRecordType": "A",
"pools": [
{
"use": "dns01_pool"
}
]
},
"dns02_pool": {
"class": "GSLB_Pool",
"members": [
{
"ratio": 10,
"server": {
"use": "/Common/Shared/OCPDNS"
},
"virtualServer": "1"
}
],
"resourceRecordType": "A"
},
"dns02_Domain": {
"class": "GSLB_Domain",
"domainName": "*.cisroutes.dc1.example.com",
"resourceRecordType": "A",
"pools": [
{
"use": "dns02_pool"
}
]
},
"dns03_pool": {
"class": "GSLB_Pool",
"members": [
{
"ratio": 10,
"server": {
"use": "/Common/Shared/OCPDNS"
},
"virtualServer": "2"
}
],
"resourceRecordType": "A"
},
"dns03_Domain": {
"class": "GSLB_Domain",
"domainName": "my-frontend2.dc1.example.com",
"resourceRecordType": "A",
"pools": [
{
"use": "dns03_pool"
}
]
},
"dns04_pool": {
"class": "GSLB_Pool",
"members": [
{
"ratio": 10,
"server": {
"use": "/Common/Shared/OCPDNS"
},
"virtualServer": "3"
}
],
"resourceRecordType": "A"
},
"dns04_Domain": {
"class": "GSLB_Domain",
"domainName": "*.ingress.dc1.example.com",
"resourceRecordType": "A",
"pools": [
{
"use": "dns04_pool"
}
]
},
"dns05_pool": {
"class": "GSLB_Pool",
"members": [
{
"ratio": 10,
"server": {
"use": "/Common/Shared/OCPDNS"
},
"virtualServer": "4"
}
],
"resourceRecordType": "A",
"monitors": [
{
"use": "dns05_monitor"
}
]
},
"dns05_monitor": {
"class": "GSLB_Monitor",
"monitorType": "http",
"send": "GET /txt HTTP/1.1\r\nhost: www.apps.dc1.example.com\r\nconnection: close\r\n\r\n",
"receive": "www"
},
"dns05_Domain": {
"class": "GSLB_Domain",
"domainName": "www.apps.dc1.example.com",
"resourceRecordType": "A",
"pools": [
{
"use": "dns05_pool"
}
]
}
}
}
}
}