19
19
volumeMounts :
20
20
- mountPath : /var/log/kube-apiserver
21
21
name : audit-dir
22
+ - mountPath : /tmp
23
+ name : tmp-dir
22
24
command : ['/usr/bin/timeout', '{{.SetupContainerTimeoutDuration}}', '/bin/bash', '-ec']
23
25
args :
24
26
- |
60
62
# We cannot hold the lock from the init container to the main container. We release it here. There is no risk, at this point we know we are safe.
61
63
flock -u "${LOCK_FD}"
62
64
securityContext :
65
+ readOnlyRootFilesystem : true
63
66
privileged : true
64
67
resources :
65
68
requests :
@@ -98,6 +101,10 @@ spec:
98
101
name : cert-dir
99
102
- mountPath : /var/log/kube-apiserver
100
103
name : audit-dir
104
+ - mountPath : /tmp
105
+ name : tmp-dir
106
+ - mountPath : /etc/pki/ca-trust/extracted/pem
107
+ name : ca-bundle-dir
101
108
livenessProbe :
102
109
httpGet :
103
110
scheme : HTTPS
@@ -146,6 +153,7 @@ spec:
146
153
- name : GOGC
147
154
value : " {{ .GOGC }}"
148
155
securityContext :
156
+ readOnlyRootFilesystem : true
149
157
privileged : true
150
158
- name : kube-apiserver-cert-syncer
151
159
env :
@@ -169,11 +177,15 @@ spec:
169
177
requests :
170
178
memory : 50Mi
171
179
cpu : 5m
180
+ securityContext :
181
+ readOnlyRootFilesystem : true
172
182
volumeMounts :
173
183
- mountPath : /etc/kubernetes/static-pod-resources
174
184
name : resource-dir
175
185
- mountPath : /etc/kubernetes/static-pod-certs
176
186
name : cert-dir
187
+ - mountPath : /tmp
188
+ name : tmp-dir
177
189
- name : kube-apiserver-cert-regeneration-controller
178
190
env :
179
191
- name : POD_NAMESPACE
@@ -194,9 +206,13 @@ spec:
194
206
requests :
195
207
memory : 50Mi
196
208
cpu : 5m
209
+ securityContext :
210
+ readOnlyRootFilesystem : true
197
211
volumeMounts :
198
212
- mountPath : /etc/kubernetes/static-pod-resources
199
213
name : resource-dir
214
+ - mountPath : /tmp
215
+ name : tmp-dir
200
216
- name : kube-apiserver-insecure-readyz
201
217
image : {{.OperatorImage}}
202
218
imagePullPolicy : IfNotPresent
@@ -211,6 +227,8 @@ spec:
211
227
requests :
212
228
memory : 50Mi
213
229
cpu : 5m
230
+ securityContext :
231
+ readOnlyRootFilesystem : true
214
232
- name : kube-apiserver-check-endpoints
215
233
image : {{.OperatorImage}}
216
234
imagePullPolicy : IfNotPresent
@@ -241,6 +259,8 @@ spec:
241
259
name : resource-dir
242
260
- mountPath : /etc/kubernetes/static-pod-certs
243
261
name : cert-dir
262
+ - mountPath : /tmp
263
+ name : tmp-dir
244
264
ports :
245
265
- name : check-endpoints
246
266
hostPort : 17697
@@ -264,6 +284,8 @@ spec:
264
284
requests :
265
285
memory : 50Mi
266
286
cpu : 10m
287
+ securityContext :
288
+ readOnlyRootFilesystem : true
267
289
terminationGracePeriodSeconds : {{.GracefulTerminationDuration}}
268
290
hostNetwork : true
269
291
priorityClassName : system-node-critical
@@ -279,3 +301,7 @@ spec:
279
301
- hostPath :
280
302
path : /var/log/kube-apiserver
281
303
name : audit-dir
304
+ - emptyDir : {}
305
+ name : tmp-dir
306
+ - emptyDir : {}
307
+ name : ca-bundle-dir
0 commit comments