Skip to content

Commit 548caa4

Browse files
UPSTREAM: <carry>: use projected volume for CAs to avoid subPath limitations
Signed-off-by: Joe Lanford <[email protected]>
1 parent 4740843 commit 548caa4

File tree

4 files changed

+50
-62
lines changed

4 files changed

+50
-62
lines changed

Diff for: openshift/catalogd/kustomize/overlays/openshift/olmv1-ns/patches/manager_deployment_certs.yaml

+4-10
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,19 @@
33
value: {"name":"catalogserver-certs", "secret":{"optional":false,"secretName":"catalogserver-cert"}}
44
- op: add
55
path: /spec/template/spec/volumes/-
6-
value: {"name":"trusted-ca-bundle", "configMap":{"optional":false,"name":"trusted-ca-bundle", "items":[{"key":"ca-bundle.crt","path":"ca-bundle.crt"}]}}
7-
- op: add
8-
path: /spec/template/spec/volumes/-
9-
value: {"name":"service-ca", "configMap":{"optional":false,"name":"openshift-service-ca.crt", "items":[{"key":"service-ca.crt","path":"service-ca.crt"}]}}
6+
value: {"name":"ca-certs", "projected": {"sources":[{"configMap":{"optional":false,"name":"trusted-ca-bundle", "items":[{"key":"ca-bundle.crt","path":"ca-bundle.crt"}]}},{"configMap":{"optional":false,"name":"openshift-service-ca.crt", "items":[{"key":"service-ca.crt","path":"service-ca.crt"}]}}]}}
107
- op: add
118
path: /spec/template/spec/containers/0/volumeMounts/-
129
value: {"name":"catalogserver-certs", "mountPath":"/var/certs"}
1310
- op: add
1411
path: /spec/template/spec/containers/0/volumeMounts/-
15-
value: {"name":"trusted-ca-bundle", "mountPath":"/var/trusted-cas/ca-bundle.crt", "subPath":"ca-bundle.crt"}
16-
- op: add
17-
path: /spec/template/spec/containers/0/volumeMounts/-
18-
value: {"name":"service-ca", "mountPath":"/var/trusted-cas/service-ca.crt", "subPath":"service-ca.crt"}
12+
value: {"name":"ca-certs", "mountPath":"/var/ca-certs", "readOnly": true}
1913
- op: add
2014
path: /spec/template/spec/containers/0/args/-
2115
value: "--tls-cert=/var/certs/tls.crt"
2216
- op: add
2317
path: /spec/template/spec/containers/0/args/-
2418
value: "--tls-key=/var/certs/tls.key"
2519
- op: add
26-
path: /spec/template/spec/containers/0/args/-
27-
value: "--ca-certs-dir=/var/trusted-cas"
20+
path: /spec/template/spec/containers/0/env
21+
value: [{"name":"SSL_CERT_DIR", "value":"/var/ca-certs"}]

Diff for: openshift/catalogd/manifests/14-deployment-openshift-catalogd-catalogd-controller-manager.yml

+21-21
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,13 @@ spec:
4646
- --external-address=catalogd-service.openshift-catalogd.svc
4747
- --tls-cert=/var/certs/tls.crt
4848
- --tls-key=/var/certs/tls.key
49-
- --ca-certs-dir=/var/trusted-cas
5049
- --v=${LOG_VERBOSITY}
5150
- --global-pull-secret=openshift-config/pull-secret
5251
command:
5352
- ./catalogd
53+
env:
54+
- name: SSL_CERT_DIR
55+
value: /var/ca-certs
5456
image: ${CATALOGD_IMAGE}
5557
imagePullPolicy: IfNotPresent
5658
livenessProbe:
@@ -81,12 +83,9 @@ spec:
8183
name: cache
8284
- mountPath: /var/certs
8385
name: catalogserver-certs
84-
- mountPath: /var/trusted-cas/ca-bundle.crt
85-
name: trusted-ca-bundle
86-
subPath: ca-bundle.crt
87-
- mountPath: /var/trusted-cas/service-ca.crt
88-
name: service-ca
89-
subPath: service-ca.crt
86+
- mountPath: /var/ca-certs
87+
name: ca-certs
88+
readOnly: true
9089
- mountPath: /etc/containers
9190
name: etc-containers
9291
readOnly: true
@@ -121,20 +120,21 @@ spec:
121120
secret:
122121
optional: false
123122
secretName: catalogserver-cert
124-
- configMap:
125-
items:
126-
- key: ca-bundle.crt
127-
path: ca-bundle.crt
128-
name: catalogd-trusted-ca-bundle
129-
optional: false
130-
name: trusted-ca-bundle
131-
- configMap:
132-
items:
133-
- key: service-ca.crt
134-
path: service-ca.crt
135-
name: openshift-service-ca.crt
136-
optional: false
137-
name: service-ca
123+
- name: ca-certs
124+
projected:
125+
sources:
126+
- configMap:
127+
items:
128+
- key: ca-bundle.crt
129+
path: ca-bundle.crt
130+
name: catalogd-trusted-ca-bundle
131+
optional: false
132+
- configMap:
133+
items:
134+
- key: service-ca.crt
135+
path: service-ca.crt
136+
name: openshift-service-ca.crt
137+
optional: false
138138
- hostPath:
139139
path: /etc/containers
140140
type: Directory

Diff for: openshift/operator-controller/kustomize/overlays/openshift/olmv1-ns/patches/manager_deployment_certs.yaml

+4-10
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,19 @@
33
value: {"name":"operator-controller-certs", "secret":{"optional":false,"secretName":"operator-controller-cert"}}
44
- op: add
55
path: /spec/template/spec/volumes/-
6-
value: {"name":"trusted-ca-bundle", "configMap":{"optional":false,"name":"trusted-ca-bundle", "items":[{"key":"ca-bundle.crt","path":"ca-bundle.crt"}]}}
7-
- op: add
8-
path: /spec/template/spec/volumes/-
9-
value: {"name":"service-ca", "configMap":{"optional":false,"name":"openshift-service-ca.crt", "items":[{"key":"service-ca.crt","path":"service-ca.crt"}]}}
6+
value: {"name":"ca-certs", "projected": {"sources":[{"configMap":{"optional":false,"name":"trusted-ca-bundle", "items":[{"key":"ca-bundle.crt","path":"ca-bundle.crt"}]}},{"configMap":{"optional":false,"name":"openshift-service-ca.crt", "items":[{"key":"service-ca.crt","path":"service-ca.crt"}]}}]}}
107
- op: add
118
path: /spec/template/spec/containers/0/volumeMounts/-
129
value: {"name":"operator-controller-certs", "mountPath":"/var/certs"}
1310
- op: add
1411
path: /spec/template/spec/containers/0/volumeMounts/-
15-
value: {"name":"trusted-ca-bundle", "mountPath":"/var/trusted-cas/ca-bundle.crt", "subPath":"ca-bundle.crt" }
16-
- op: add
17-
path: /spec/template/spec/containers/0/volumeMounts/-
18-
value: {"name":"service-ca", "mountPath":"/var/trusted-cas/service-ca.crt", "subPath":"service-ca.crt" }
12+
value: {"name":"ca-certs", "mountPath":"/var/ca-certs", "readOnly": true}
1913
- op: add
2014
path: /spec/template/spec/containers/0/args/-
2115
value: "--tls-cert=/var/certs/tls.crt"
2216
- op: add
2317
path: /spec/template/spec/containers/0/args/-
2418
value: "--tls-key=/var/certs/tls.key"
2519
- op: add
26-
path: /spec/template/spec/containers/0/args/-
27-
value: "--ca-certs-dir=/var/trusted-cas"
20+
path: /spec/template/spec/containers/0/env
21+
value: [{"name":"SSL_CERT_DIR", "value":"/var/ca-certs"}]

Diff for: openshift/operator-controller/manifests/20-deployment-openshift-operator-controller-operator-controller-controller-manager.yml

+21-21
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,13 @@ spec:
4545
- --leader-elect
4646
- --tls-cert=/var/certs/tls.crt
4747
- --tls-key=/var/certs/tls.key
48-
- --ca-certs-dir=/var/trusted-cas
4948
- --v=${LOG_VERBOSITY}
5049
- --global-pull-secret=openshift-config/pull-secret
5150
command:
5251
- /operator-controller
52+
env:
53+
- name: SSL_CERT_DIR
54+
value: /var/ca-certs
5355
image: ${OPERATOR_CONTROLLER_IMAGE}
5456
imagePullPolicy: IfNotPresent
5557
livenessProbe:
@@ -80,12 +82,9 @@ spec:
8082
name: cache
8183
- mountPath: /var/certs
8284
name: operator-controller-certs
83-
- mountPath: /var/trusted-cas/ca-bundle.crt
84-
name: trusted-ca-bundle
85-
subPath: ca-bundle.crt
86-
- mountPath: /var/trusted-cas/service-ca.crt
87-
name: service-ca
88-
subPath: service-ca.crt
85+
- mountPath: /var/ca-certs
86+
name: ca-certs
87+
readOnly: true
8988
- mountPath: /etc/containers
9089
name: etc-containers
9190
readOnly: true
@@ -120,20 +119,21 @@ spec:
120119
secret:
121120
optional: false
122121
secretName: operator-controller-cert
123-
- configMap:
124-
items:
125-
- key: ca-bundle.crt
126-
path: ca-bundle.crt
127-
name: operator-controller-trusted-ca-bundle
128-
optional: false
129-
name: trusted-ca-bundle
130-
- configMap:
131-
items:
132-
- key: service-ca.crt
133-
path: service-ca.crt
134-
name: openshift-service-ca.crt
135-
optional: false
136-
name: service-ca
122+
- name: ca-certs
123+
projected:
124+
sources:
125+
- configMap:
126+
items:
127+
- key: ca-bundle.crt
128+
path: ca-bundle.crt
129+
name: operator-controller-trusted-ca-bundle
130+
optional: false
131+
- configMap:
132+
items:
133+
- key: service-ca.crt
134+
path: service-ca.crt
135+
name: openshift-service-ca.crt
136+
optional: false
137137
- hostPath:
138138
path: /etc/containers
139139
type: Directory

0 commit comments

Comments
 (0)