Skip to content

Commit 15d7bf8

Browse files
committed
Set combined-ca-bundle as the default CACerts secret name
If one misses to add the CACerts parameter to an OpenStackDataPlaneService the resulting deployment won't receive the cacert bundle. This defaults to combined-ca-bundle, which is also set in all the default services. Signed-off-by: Martin Schuppert <[email protected]>
1 parent ab44f01 commit 15d7bf8

File tree

6 files changed

+22
-1
lines changed

6 files changed

+22
-1
lines changed

apis/bases/dataplane.openstack.org_openstackdataplaneservices.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ spec:
3535
default: false
3636
type: boolean
3737
caCerts:
38+
default: combined-ca-bundle
3839
maxLength: 253
3940
type: string
4041
certsFrom:

apis/dataplane/v1beta1/openstackdataplaneservice_types.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ type OpenStackDataPlaneServiceSpec struct {
7575
// CACerts - Secret containing the CA certificate chain
7676
// +kubebuilder:validation:Optional
7777
// +kubebuilder:validation:MaxLength:=253
78-
CACerts string `json:"caCerts,omitempty" yaml:"caCerts,omitempty"`
78+
// +kubebuilder:default="combined-ca-bundle"
79+
CACerts string `json:"caCerts" yaml:"caCerts"`
7980

8081
// OpenStackAnsibleEERunnerImage image to use as the ansibleEE runner image
8182
// +kubebuilder:validation:Optional

config/crd/bases/dataplane.openstack.org_openstackdataplaneservices.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ spec:
3535
default: false
3636
type: boolean
3737
caCerts:
38+
default: combined-ca-bundle
3839
maxLength: 253
3940
type: string
4041
certsFrom:

tests/kuttl/tests/dataplane-deploy-global-service-test/01-assert.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -805,6 +805,8 @@ spec:
805805
name: libvirt-combined-ca-bundle
806806
- mountPath: /var/lib/openstack/cacerts/nova
807807
name: nova-combined-ca-bundle
808+
- mountPath: /var/lib/openstack/cacerts/custom-global-service
809+
name: custom-global-service-combined-ca-bundle
808810
- mountPath: /runner/env/ssh_key
809811
name: ssh-key
810812
subPath: ssh_key
@@ -846,6 +848,10 @@ spec:
846848
secret:
847849
defaultMode: 420
848850
secretName: combined-ca-bundle
851+
- name: custom-global-service-combined-ca-bundle
852+
secret:
853+
defaultMode: 420
854+
secretName: combined-ca-bundle
849855
- name: ssh-key
850856
secret:
851857
defaultMode: 420

tests/kuttl/tests/dataplane-deploy-multiple-secrets/02-assert.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,8 @@ spec:
179179
terminationMessagePath: /dev/termination-log
180180
terminationMessagePolicy: File
181181
volumeMounts:
182+
- mountPath: /var/lib/openstack/cacerts/install-certs-ovr
183+
name: install-certs-ovr-combined-ca-bundle
182184
- mountPath: /var/lib/openstack/certs/generic-service1/default
183185
name: openstack-edpm-tls-generic-service1-default-certs-0
184186
- mountPath: /var/lib/openstack/cacerts/generic-service1
@@ -196,6 +198,10 @@ spec:
196198
serviceAccountName: openstack-edpm-tls
197199
terminationGracePeriodSeconds: 30
198200
volumes:
201+
- name: install-certs-ovr-combined-ca-bundle
202+
secret:
203+
defaultMode: 420
204+
secretName: combined-ca-bundle
199205
- name: openstack-edpm-tls-generic-service1-default-certs-0
200206
projected:
201207
defaultMode: 420

tests/kuttl/tests/dataplane-deploy-tls-test/02-assert.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,8 @@ spec:
212212
terminationMessagePath: /dev/termination-log
213213
terminationMessagePolicy: File
214214
volumeMounts:
215+
- mountPath: /var/lib/openstack/cacerts/install-certs-ovrd
216+
name: install-certs-ovrd-combined-ca-bundle
215217
- mountPath: /var/lib/openstack/certs/tls-dnsnames/default
216218
name: openstack-edpm-tls-tls-dnsnames-default-certs-0
217219
- mountPath: /var/lib/openstack/certs/tls-dnsnames/second
@@ -231,6 +233,10 @@ spec:
231233
serviceAccountName: openstack-edpm-tls
232234
terminationGracePeriodSeconds: 30
233235
volumes:
236+
- name: install-certs-ovrd-combined-ca-bundle
237+
secret:
238+
defaultMode: 420
239+
secretName: combined-ca-bundle
234240
- name: openstack-edpm-tls-tls-dnsnames-default-certs-0
235241
projected:
236242
defaultMode: 420

0 commit comments

Comments
 (0)