@@ -161,7 +161,7 @@ private[spark] class Client(
161161 driverServiceManager.handleSubmissionError(
162162 new SparkException (" Submission shutting down early..." )))
163163 try {
164- val sslConfigurationProvider = new SslConfigurationProvider (
164+ val sslConfigurationProvider = new DriverSubmitSslConfigurationProvider (
165165 sparkConf, kubernetesAppId, kubernetesClient, kubernetesResourceCleaner)
166166 val submitServerSecret = kubernetesClient.secrets().createNew()
167167 .withNewMetadata()
@@ -182,7 +182,7 @@ private[spark] class Client(
182182 configureOwnerReferences(
183183 kubernetesClient,
184184 submitServerSecret,
185- sslConfiguration.sslSecrets ,
185+ sslConfiguration.sslSecret ,
186186 driverPod,
187187 driverService)
188188 submitApplicationToDriverServer(
@@ -209,7 +209,6 @@ private[spark] class Client(
209209 Utils .tryLogNonFatalError {
210210 driverServiceManager.stop()
211211 }
212-
213212 // Remove the shutdown hooks that would be redundant
214213 Utils .tryLogNonFatalError {
215214 ShutdownHookManager .removeShutdownHook(resourceCleanShutdownHook)
@@ -236,7 +235,7 @@ private[spark] class Client(
236235 private def submitApplicationToDriverServer (
237236 kubernetesClient : KubernetesClient ,
238237 driverServiceManager : DriverServiceManager ,
239- sslConfiguration : SslConfiguration ,
238+ sslConfiguration : DriverSubmitSslConfiguration ,
240239 driverService : Service ,
241240 submitterLocalFiles : Iterable [String ],
242241 submitterLocalJars : Iterable [String ],
@@ -298,7 +297,7 @@ private[spark] class Client(
298297 customLabels : Map [String , String ],
299298 customAnnotations : Map [String , String ],
300299 submitServerSecret : Secret ,
301- sslConfiguration : SslConfiguration ): (Pod , Service ) = {
300+ sslConfiguration : DriverSubmitSslConfiguration ): (Pod , Service ) = {
302301 val driverKubernetesSelectors = (Map (
303302 SPARK_DRIVER_LABEL -> kubernetesAppId,
304303 SPARK_APP_ID_LABEL -> kubernetesAppId,
@@ -349,7 +348,7 @@ private[spark] class Client(
349348 private def configureOwnerReferences (
350349 kubernetesClient : KubernetesClient ,
351350 submitServerSecret : Secret ,
352- sslSecrets : Array [Secret ],
351+ sslSecret : Option [Secret ],
353352 driverPod : Pod ,
354353 driverService : Service ): Service = {
355354 val driverPodOwnerRef = new OwnerReferenceBuilder ()
@@ -359,7 +358,7 @@ private[spark] class Client(
359358 .withKind(driverPod.getKind)
360359 .withController(true )
361360 .build()
362- sslSecrets .foreach(secret => {
361+ sslSecret .foreach(secret => {
363362 val updatedSecret = kubernetesClient.secrets().withName(secret.getMetadata.getName).edit()
364363 .editMetadata()
365364 .addToOwnerReferences(driverPodOwnerRef)
@@ -425,10 +424,10 @@ private[spark] class Client(
425424 driverKubernetesSelectors : Map [String , String ],
426425 customAnnotations : Map [String , String ],
427426 submitServerSecret : Secret ,
428- sslConfiguration : SslConfiguration ): Pod = {
427+ sslConfiguration : DriverSubmitSslConfiguration ): Pod = {
429428 val containerPorts = buildContainerPorts()
430429 val probePingHttpGet = new HTTPGetActionBuilder ()
431- .withScheme(if (sslConfiguration.sslOptions. enabled) " HTTPS" else " HTTP" )
430+ .withScheme(if (sslConfiguration.enabled) " HTTPS" else " HTTP" )
432431 .withPath(" /v1/submissions/ping" )
433432 .withNewPort(SUBMISSION_SERVER_PORT_NAME )
434433 .build()
@@ -452,7 +451,7 @@ private[spark] class Client(
452451 .withSecretName(submitServerSecret.getMetadata.getName)
453452 .endSecret()
454453 .endVolume()
455- .addToVolumes(sslConfiguration.sslPodVolumes : _* )
454+ .addToVolumes(sslConfiguration.sslPodVolume.toSeq : _* )
456455 .withServiceAccount(serviceAccount.getOrElse(" default" ))
457456 .addNewContainer()
458457 .withName(DRIVER_CONTAINER_NAME )
@@ -463,7 +462,7 @@ private[spark] class Client(
463462 .withMountPath(secretDirectory)
464463 .withReadOnly(true )
465464 .endVolumeMount()
466- .addToVolumeMounts(sslConfiguration.sslPodVolumeMounts : _* )
465+ .addToVolumeMounts(sslConfiguration.sslPodVolumeMount.toSeq : _* )
467466 .addNewEnv()
468467 .withName(ENV_SUBMISSION_SECRET_LOCATION )
469468 .withValue(s " $secretDirectory/ $SUBMISSION_APP_SECRET_NAME" )
@@ -661,7 +660,7 @@ private[spark] class Client(
661660 kubernetesClient : KubernetesClient ,
662661 driverServiceManager : DriverServiceManager ,
663662 service : Service ,
664- sslConfiguration : SslConfiguration ): KubernetesSparkRestApi = {
663+ sslConfiguration : DriverSubmitSslConfiguration ): KubernetesSparkRestApi = {
665664 val serviceUris = driverServiceManager.getDriverServiceSubmissionServerUris(service)
666665 require(serviceUris.nonEmpty, " No uris found to contact the driver!" )
667666 HttpClientUtil .createClient[KubernetesSparkRestApi ](
0 commit comments