Skip to content

Commit c1107b8

Browse files
Merge pull request #313 from fernandoroyosanchez/cert_driver_agent
Add OVN DB TLS Certificates to driver agent
2 parents c80b32f + e751763 commit c1107b8

File tree

3 files changed

+42
-1
lines changed

3 files changed

+42
-1
lines changed

pkg/octaviaapi/deployment.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,14 @@ func Deployment(
8282
// create Volume and VolumeMounts
8383
volumes := getVolumes(instance.Name)
8484
volumeMounts := getVolumeMounts("octavia-api")
85+
volumeMountsDriverAgent := getVolumeMounts("octavia-driver-agent")
8586

8687
// add CA cert if defined
8788
if instance.Spec.TLS.CaBundleSecretName != "" {
8889
volumes = append(volumes, instance.Spec.TLS.CreateVolume())
8990
volumeMounts = append(volumeMounts, instance.Spec.TLS.CreateVolumeMounts(nil)...)
91+
volumeMountsDriverAgent = append(volumeMountsDriverAgent, instance.Spec.TLS.CreateVolumeMounts(nil)...)
92+
9093
}
9194

9295
for _, endpt := range []service.Endpoint{service.EndpointInternal, service.EndpointPublic} {
@@ -105,6 +108,7 @@ func Deployment(
105108
}
106109
volumes = append(volumes, svc.CreateVolume(endpt.String()))
107110
volumeMounts = append(volumeMounts, svc.CreateVolumeMounts(endpt.String())...)
111+
volumeMountsDriverAgent = append(volumeMountsDriverAgent, svc.CreateVolumeMounts(endpt.String())...)
108112
}
109113
}
110114

@@ -115,6 +119,7 @@ func Deployment(
115119
}
116120
volumes = append(volumes, svc.CreateVolume("ovndb"))
117121
volumeMounts = append(volumeMounts, svc.CreateVolumeMounts("ovndb")...)
122+
volumeMountsDriverAgent = append(volumeMountsDriverAgent, svc.CreateVolumeMounts("ovndb")...)
118123
}
119124

120125
envVars := map[string]env.Setter{}
@@ -166,7 +171,7 @@ func Deployment(
166171
Name: fmt.Sprintf("%s-provider-agent", serviceName),
167172
Image: instance.Spec.ContainerImage,
168173
Env: env.MergeEnvs([]corev1.EnvVar{}, agentEnvVars),
169-
VolumeMounts: getVolumeMounts("octavia-driver-agent"),
174+
VolumeMounts: volumeMountsDriverAgent,
170175
Resources: instance.Spec.Resources,
171176
ReadinessProbe: readinessProbe,
172177
LivenessProbe: livenessProbe,

templates/octaviaapi/config/octavia-driver-agent-config.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,22 @@
1212
"dest": "/etc/octavia/octavia.conf.d/custom.conf",
1313
"owner": "octavia",
1414
"perm": "0600"
15+
},
16+
{
17+
"source": "/var/lib/config-data/tls/certs/*",
18+
"dest": "/etc/pki/tls/certs/",
19+
"owner": "octavia",
20+
"perm": "0440",
21+
"optional": true,
22+
"merge": true
23+
},
24+
{
25+
"source": "/var/lib/config-data/tls/private/*",
26+
"dest": "/etc/pki/tls/private/",
27+
"owner": "octavia",
28+
"perm": "0400",
29+
"optional": true,
30+
"merge": true
1531
}
1632
],
1733
"permissions": [

tests/kuttl/tests/octavia_tls/02-assert.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,26 @@ spec:
198198
name: config-data
199199
- mountPath: /run/octavia
200200
name: octavia-run
201+
- mountPath: /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
202+
name: combined-ca-bundle
203+
readOnly: true
204+
subPath: tls-ca-bundle.pem
205+
- mountPath: /var/lib/config-data/tls/certs/internal.crt
206+
name: internal-tls-certs
207+
readOnly: true
208+
subPath: tls.crt
209+
- mountPath: /var/lib/config-data/tls/private/internal.key
210+
name: internal-tls-certs
211+
readOnly: true
212+
subPath: tls.key
213+
- mountPath: /var/lib/config-data/tls/certs/public.crt
214+
name: public-tls-certs
215+
readOnly: true
216+
subPath: tls.crt
217+
- mountPath: /var/lib/config-data/tls/private/public.key
218+
name: public-tls-certs
219+
readOnly: true
220+
subPath: tls.key
201221
initContainers:
202222
- args:
203223
- -c

0 commit comments

Comments
 (0)