This repository has been archived by the owner on Sep 6, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 33
/
onix-persistent.yml
370 lines (370 loc) · 8.91 KB
/
onix-persistent.yml
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
apiVersion: v1
kind: Template
metadata:
name: onix-persistent
annotations:
description: "Deploys Onix Config Manager with persistent storage."
parameters:
- name: OX_DB_ADM_PWD
displayName: Onix PostgreSQL Administrator Password
description: The admin password for the PostgreSQL database used by Onix.
required: true
from: "[a-zA-Z0-9]{8}"
generate: expression
- name: OX_DB_PWD
displayName: Onix Database User Password
description: The Onix database user password.
required: true
from: "[a-zA-Z0-9]{8}"
generate: expression
- name: OX_WAPI_ADMIN_PWD
displayName: Onix Web API Administrator Role Password
description: The Onix Web API administrator role password.
required: true
from: "[a-zA-Z0-9]{8}"
generate: expression
- name: OX_WAPI_WRITER_PWD
displayName: Onix Web API Writer Role Password
description: The Onix Web API writer role password.
required: true
from: "[a-zA-Z0-9]{8}"
generate: expression
- name: OX_WAPI_READER_PWD
displayName: Onix Web API Reader Role Password
description: The Onix Web API reader role password.
required: true
from: "[a-zA-Z0-9]{8}"
generate: expression
objects:
- apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:
name: onixdb
spec:
replicas: 1
progressDeadlineSeconds: 600
revisionHistoryLimit: 10
selector:
deploymentconfig: onixdb
strategy:
activeDeadlineSeconds: 21600
resources: {}
rollingParams:
intervalSeconds: 1
maxSurge: 25%
maxUnavailable: 25%
timeoutSeconds: 600
updatePeriodSeconds: 1
type: Rolling
template:
metadata:
labels:
app: onix
deploymentconfig: onixdb
spec:
containers:
- name: onixdb
env:
- name: POSTGRESQL_ADMIN_PASSWORD
valueFrom:
secretKeyRef:
name: onix-db-admin
key: pwd
imagePullPolicy: IfNotPresent
ports:
- containerPort: 5432
protocol: TCP
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /var/lib/pgsql/data
name: onixdb-data
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
volumes:
- name: onixdb-data
persistentVolumeClaim:
claimName: onixdb
triggers:
- type: ConfigChange
- type: ImageChange
imageChangeParams:
automatic: true
containerNames:
- onixdb
from:
kind: ImageStreamTag
name: onixdb:latest
- apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
annotations:
labels:
app: onix
name: onixdb
spec:
lookupPolicy:
local: true
tags:
- annotations:
from:
kind: DockerImage
name: centos/postgresql-10-centos7
importPolicy:
scheduled: true
name: latest
referencePolicy:
type: Local
- apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:
name: onixwapi
spec:
progressDeadlineSeconds: 600
replicas: 2
revisionHistoryLimit: 10
selector:
deploymentconfig: onixwapi
strategy:
activeDeadlineSeconds: 21600
resources: {}
rollingParams:
intervalSeconds: 1
maxSurge: 25%
maxUnavailable: 25%
timeoutSeconds: 600
updatePeriodSeconds: 1
type: Rolling
template:
metadata:
labels:
app: onix
deploymentconfig: onixwapi
spec:
containers:
- env:
- name: DB_HOST
value: onixdb
- name: WAPI_AUTH_MODE
value: basic
- name: DB_ADMIN_PWD
valueFrom:
secretKeyRef:
key: pwd
name: onix-db-admin
- name: DB_USER
valueFrom:
secretKeyRef:
key: user
name: onix-db-user
- name: DB_PWD
valueFrom:
secretKeyRef:
key: pwd
name: onix-db-user
- name: WAPI_ADMIN_USER
valueFrom:
secretKeyRef:
key: user
name: onix-wapi-admin-user
- name: WAPI_ADMIN_PWD
valueFrom:
secretKeyRef:
key: pwd
name: onix-wapi-admin-user
- name: WAPI_READER_USER
valueFrom:
secretKeyRef:
key: user
name: onix-wapi-reader-user
- name: WAPI_READER_PWD
valueFrom:
secretKeyRef:
key: pwd
name: onix-wapi-reader-user
- name: WAPI_WRITER_USER
valueFrom:
secretKeyRef:
key: user
name: onix-wapi-writer-user
- name: WAPI_WRITER_PWD
valueFrom:
secretKeyRef:
key: pwd
name: onix-wapi-writer-user
- name: MGMT_ENDPOINT_METRICS_ENABLED
value: "true"
- name: DS_PREP_STMT_CACHE_SIZE
value: "250"
- name: DS_PREP_STMT_CACHE_SQL_LIMIT
value: "2048"
- name: DS_CACHE_PREP_STMTS
value: "true"
- name: DS_USE_SERVER_PREP_STMTS
value: "true"
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /live
port: 8080
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
name: onixwapi
ports:
- containerPort: 8080
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /ready
port: 8080
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
triggers:
- type: ConfigChange
- type: ImageChange
imageChangeParams:
automatic: true
containerNames:
- onixwapi
from:
kind: ImageStreamTag
name: onixwapi:latest
- apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
annotations:
labels:
app: onix
name: onixwapi
spec:
lookupPolicy:
local: true
tags:
- annotations:
from:
kind: DockerImage
name: gatblau/onix
importPolicy:
scheduled: true
name: latest
referencePolicy:
type: Local
- apiVersion: v1
kind: Secret
metadata:
name: onix-db-user
type: Opaque
data:
user: b25peA==
stringData:
pwd: "${OX_DB_PWD}"
- apiVersion: v1
kind: Secret
metadata:
name: onix-db-admin
type: Opaque
stringData:
pwd: "${OX_DB_ADM_PWD}"
- apiVersion: v1
kind: Secret
metadata:
name: onix-wapi-admin-user
type: Opaque
data:
user: YWRtaW4=
stringData:
pwd: "${OX_WAPI_ADMIN_PWD}"
- apiVersion: v1
kind: Secret
metadata:
name: onix-wapi-reader-user
type: Opaque
data:
user: cmVhZGVy
stringData:
pwd: "${OX_WAPI_READER_PWD}"
- apiVersion: v1
kind: Secret
metadata:
name: onix-wapi-writer-user
type: Opaque
data:
user: d3JpdGVy
stringData:
pwd: "${OX_WAPI_WRITER_PWD}"
- apiVersion: v1
kind: Service
metadata:
name: onixdb
spec:
ports:
- name: "5432"
port: 5432
protocol: TCP
targetPort: 5432
selector:
deploymentconfig: onixdb
sessionAffinity: None
type: ClusterIP
- apiVersion: v1
kind: Service
metadata:
name: onixwapi
spec:
ports:
- name: "8080"
port: 8080
protocol: TCP
targetPort: 8080
selector:
deploymentconfig: onixwapi
sessionAffinity: None
type: ClusterIP
- apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: onixwapi
spec:
port:
targetPort: 8080
tls:
insecureEdgeTerminationPolicy: Redirect
termination: edge
to:
kind: Service
name: onixwapi
weight: 100
wildcardPolicy: None
- apiVersion: v1
kind: PersistentVolumeClaim
metadata:
annotations:
finalizers:
- kubernetes.io/pvc-protection
name: onixdb
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi