@@ -79,7 +79,8 @@ func (w *rayClusterWebhook) Default(ctx context.Context, obj runtime.Object) err
79
79
80
80
if ptr .Deref (w .Config .MTLSEnabled , true ) {
81
81
rayclusterlog .V (2 ).Info ("Adding create-cert Init Containers" )
82
- // HeadGroupSpec //
82
+ // HeadGroupSpec
83
+
83
84
// Append the list of environment variables for the ray-head container
84
85
for _ , envVar := range envVarList () {
85
86
rayCluster .Spec .HeadGroupSpec .Template .Spec .Containers [0 ].Env = upsert (rayCluster .Spec .HeadGroupSpec .Template .Spec .Containers [0 ].Env , envVar , withEnvVarName (envVar .Name ))
@@ -92,7 +93,14 @@ func (w *rayClusterWebhook) Default(ctx context.Context, obj runtime.Object) err
92
93
for _ , caVol := range caVolumes (rayCluster ) {
93
94
rayCluster .Spec .HeadGroupSpec .Template .Spec .Volumes = upsert (rayCluster .Spec .HeadGroupSpec .Template .Spec .Volumes , caVol , withVolumeName (caVol .Name ))
94
95
}
95
- // WorkerGroupSpec //
96
+
97
+ // Append the certificate volume mounts
98
+ for _ , mount := range certVolumeMounts () {
99
+ rayCluster .Spec .HeadGroupSpec .Template .Spec .Containers [0 ].VolumeMounts = upsert (rayCluster .Spec .HeadGroupSpec .Template .Spec .Containers [0 ].VolumeMounts , mount , byVolumeMountName )
100
+ }
101
+
102
+ // WorkerGroupSpec
103
+
96
104
// Append the list of environment variables for the worker container
97
105
for _ , envVar := range envVarList () {
98
106
rayCluster .Spec .WorkerGroupSpecs [0 ].Template .Spec .Containers [0 ].Env = upsert (rayCluster .Spec .WorkerGroupSpecs [0 ].Template .Spec .Containers [0 ].Env , envVar , withEnvVarName (envVar .Name ))
@@ -102,9 +110,14 @@ func (w *rayClusterWebhook) Default(ctx context.Context, obj runtime.Object) err
102
110
for _ , caVol := range caVolumes (rayCluster ) {
103
111
rayCluster .Spec .WorkerGroupSpecs [0 ].Template .Spec .Volumes = upsert (rayCluster .Spec .WorkerGroupSpecs [0 ].Template .Spec .Volumes , caVol , withVolumeName (caVol .Name ))
104
112
}
113
+
114
+ // Append the certificate volume mounts
115
+ for _ , mount := range certVolumeMounts () {
116
+ rayCluster .Spec .WorkerGroupSpecs [0 ].Template .Spec .Containers [0 ].VolumeMounts = upsert (rayCluster .Spec .WorkerGroupSpecs [0 ].Template .Spec .Containers [0 ].VolumeMounts , mount , byVolumeMountName )
117
+ }
118
+
105
119
// Append the create-cert Init Container
106
120
rayCluster .Spec .WorkerGroupSpecs [0 ].Template .Spec .InitContainers = upsert (rayCluster .Spec .WorkerGroupSpecs [0 ].Template .Spec .InitContainers , rayWorkerInitContainer (), withContainerName (initContainerName ))
107
-
108
121
}
109
122
110
123
return nil
@@ -263,7 +276,7 @@ func oauthProxyTLSSecretVolume(rayCluster *rayv1.RayCluster) corev1.Volume {
263
276
}
264
277
}
265
278
266
- func initCaVolumeMounts () []corev1.VolumeMount {
279
+ func certVolumeMounts () []corev1.VolumeMount {
267
280
return []corev1.VolumeMount {
268
281
{
269
282
Name : "ca-vol" ,
@@ -339,7 +352,7 @@ func rayHeadInitContainer(rayCluster *rayv1.RayCluster, domain string) corev1.Co
339
352
"-c" ,
340
353
`cd /home/ray/workspace/tls && openssl req -nodes -newkey rsa:2048 -keyout server.key -out server.csr -subj '/CN=ray-head' && printf "authorityKeyIdentifier=keyid,issuer\nbasicConstraints=CA:FALSE\nsubjectAltName = @alt_names\n[alt_names]\nDNS.1 = 127.0.0.1\nDNS.2 = localhost\nDNS.3 = ${FQ_RAY_IP}\nDNS.4 = $(awk 'END{print $1}' /etc/hosts)\nDNS.5 = ` + rayClientRoute + `\nDNS.6 = ` + svcDomain + `">./domain.ext && cp /home/ray/workspace/ca/* . && openssl x509 -req -CA ca.crt -CAkey ca.key -in server.csr -out server.crt -days 365 -CAcreateserial -extfile domain.ext` ,
341
354
},
342
- VolumeMounts : initCaVolumeMounts (),
355
+ VolumeMounts : certVolumeMounts (),
343
356
}
344
357
return initContainerHead
345
358
}
@@ -353,7 +366,7 @@ func rayWorkerInitContainer() corev1.Container {
353
366
"-c" ,
354
367
`cd /home/ray/workspace/tls && openssl req -nodes -newkey rsa:2048 -keyout server.key -out server.csr -subj '/CN=ray-head' && printf "authorityKeyIdentifier=keyid,issuer\nbasicConstraints=CA:FALSE\nsubjectAltName = @alt_names\n[alt_names]\nDNS.1 = 127.0.0.1\nDNS.2 = localhost\nDNS.3 = ${FQ_RAY_IP}\nDNS.4 = $(awk 'END{print $1}' /etc/hosts)">./domain.ext && cp /home/ray/workspace/ca/* . && openssl x509 -req -CA ca.crt -CAkey ca.key -in server.csr -out server.crt -days 365 -CAcreateserial -extfile domain.ext` ,
355
368
},
356
- VolumeMounts : initCaVolumeMounts (),
369
+ VolumeMounts : certVolumeMounts (),
357
370
}
358
371
return initContainerWorker
359
372
}
0 commit comments