52
52
tolerations:
53
53
{ {- toYaml . | nindent 8 } }
54
54
{ {- end } }
55
+ initContainers:
56
+ - name: "copy-container"
57
+ image: { { .image | quote } }
58
+ imagePullPolicy: "IfNotPresent"
59
+ command: ["/bin/sh", "-c", "cp /deployment/* /deployment_copy && cp /probes/* /probes_copy"]
60
+ volumeMounts:
61
+ - name: "deployment-volume"
62
+ mountPath: "/deployment_copy"
63
+ - name: "probes-volume"
64
+ mountPath: "/probes_copy"
55
65
containers:
56
66
- name: "weblogic-operator"
57
67
image: { { .image | quote } }
@@ -129,6 +139,7 @@ spec:
129
139
runAsUser: { { .runAsUser | default 1000 } }
130
140
{ {- end } }
131
141
runAsNonRoot: true
142
+ readOnlyRootFilesystem: true
132
143
privileged: false
133
144
allowPrivilegeEscalation: false
134
145
capabilities:
@@ -141,6 +152,12 @@ spec:
141
152
- name: "weblogic-operator-secrets-volume"
142
153
mountPath: "/deployment/secrets"
143
154
readOnly: true
155
+ - name: "deployment-volume"
156
+ mountPath: "/deployment"
157
+ - name: "log-volume"
158
+ mountPath: "/logs"
159
+ - name: "probes-volume"
160
+ mountPath: "/probes"
144
161
{ {- if and .elkIntegrationEnabled .operatorLogPVC } }
145
162
{ {- fail " Error: elkIntegrationEnabled and opeatorLogPVC cannot be set at the same time." } }
146
163
{ {- else if .elkIntegrationEnabled } }
@@ -201,6 +218,12 @@ spec:
201
218
- name: "weblogic-operator-secrets-volume"
202
219
secret:
203
220
secretName: "weblogic-operator-secrets"
221
+ - name: "deployment-volume"
222
+ emptyDir: { }
223
+ - name: "log-volume"
224
+ emptyDir: { }
225
+ - name: "probes-volume"
226
+ emptyDir: { }
204
227
{ {- if .elkIntegrationEnabled } }
205
228
- name: "log-dir"
206
229
emptyDir:
@@ -229,6 +252,7 @@ spec:
229
252
persistentVolumeClaim:
230
253
claimName: { { .operatorLogPVC } }
231
254
{ {- end } }
255
+
232
256
{ {- end } }
233
257
---
234
258
{ { $chartVersion := .Chart.Version } }
@@ -311,6 +335,16 @@ spec:
311
335
tolerations:
312
336
{ {- toYaml . | nindent 12 } }
313
337
{ {- end } }
338
+ initContainers:
339
+ - name: "copy-container"
340
+ image: { { .image | quote } }
341
+ imagePullPolicy: "IfNotPresent"
342
+ command: ["/bin/sh", "-c", "cp /deployment/* /deployment_copy && cp /probes/* /probes_copy"]
343
+ volumeMounts:
344
+ - name: "deployment-volume"
345
+ mountPath: "/deployment_copy"
346
+ - name: "probes-volume"
347
+ mountPath: "/probes_copy"
314
348
containers:
315
349
- name: "weblogic-operator-webhook"
316
350
image: { { .image | quote } }
@@ -374,6 +408,7 @@ spec:
374
408
runAsNonRoot: true
375
409
privileged: false
376
410
allowPrivilegeEscalation: false
411
+ readOnlyRootFilesystem: true
377
412
capabilities:
378
413
drop: ["ALL"]
379
414
volumeMounts:
@@ -382,6 +417,12 @@ spec:
382
417
- name: "weblogic-webhook-secrets-volume"
383
418
mountPath: "/deployment/secrets"
384
419
readOnly: true
420
+ - name: "deployment-volume"
421
+ mountPath: "/deployment"
422
+ - name: "log-volume"
423
+ mountPath: "/logs"
424
+ - name: "probes-volume"
425
+ mountPath: "/probes"
385
426
{ {- if and .elkIntegrationEnabled .operatorLogPVC } }
386
427
{ {- fail " Error: elkIntegrationEnabled and opeatorLogPVC cannot be set at the same time." } }
387
428
{ {- else if .elkIntegrationEnabled } }
@@ -437,6 +478,12 @@ spec:
437
478
- name: "weblogic-webhook-secrets-volume"
438
479
secret:
439
480
secretName: "weblogic-webhook-secrets"
481
+ - name: "deployment-volume"
482
+ emptyDir: { }
483
+ - name: "log-volume"
484
+ emptyDir: { }
485
+ - name: "probes-volume"
486
+ emptyDir: { }
440
487
{ {- if .elkIntegrationEnabled } }
441
488
- name: "log-dir"
442
489
emptyDir:
0 commit comments