@@ -40,6 +40,11 @@ private[spark] class KubernetesSuite extends FunSuite with BeforeAndAfterAll wit
4040 private var kubernetesTestComponents : KubernetesTestComponents = _
4141 private var sparkAppConf : SparkAppConf = _
4242
43+ private val driverImage = System .getProperty(" spark.docker.test.driverImage" , " spark-driver:latest" )
44+ private val executorImage = System .getProperty(" spark.docker.test.executorImage" , " spark-executor:latest" )
45+ private val initContainerImage = System .getProperty(" spark.docker.test.initContainerImage" , " spark-init:latest" )
46+
47+
4348 override def beforeAll (): Unit = {
4449 testBackend.initialize()
4550 kubernetesTestComponents = new KubernetesTestComponents (testBackend.getKubernetesClient)
@@ -51,6 +56,8 @@ private[spark] class KubernetesSuite extends FunSuite with BeforeAndAfterAll wit
5156
5257 before {
5358 sparkAppConf = kubernetesTestComponents.newSparkAppConf()
59+ .set(" spark.kubernetes.driver.container.image" , driverImage)
60+ .set(" spark.kubernetes.executor.container.image" , executorImage)
5461 .set(" spark.kubernetes.driver.label.spark-app-locator" , APP_LOCATOR_LABEL )
5562 .set(" spark.kubernetes.executor.label.spark-app-locator" , APP_LOCATOR_LABEL )
5663 kubernetesTestComponents.createNamespace()
@@ -85,8 +92,7 @@ private[spark] class KubernetesSuite extends FunSuite with BeforeAndAfterAll wit
8592 }
8693
8794 test(" Run SparkPi using the remote example jar." ) {
88- sparkAppConf.set(" spark.kubernetes.initContainer.image" ,
89- System .getProperty(" spark.docker.test.initContainerImage" , " spark-init:latest" ))
95+ sparkAppConf.set(" spark.kubernetes.initContainer.image" , initContainerImage)
9096 runSparkPiAndVerifyCompletion(appResource = REMOTE_EXAMPLES_JAR_URI )
9197 }
9298
@@ -139,8 +145,7 @@ private[spark] class KubernetesSuite extends FunSuite with BeforeAndAfterAll wit
139145 sparkAppConf
140146 .set(s " spark.kubernetes.driver.secrets. $TEST_SECRET_NAME" , TEST_SECRET_MOUNT_PATH )
141147 .set(s " spark.kubernetes.executor.secrets. $TEST_SECRET_NAME" , TEST_SECRET_MOUNT_PATH )
142- sparkAppConf.set(" spark.kubernetes.initContainer.image" ,
143- System .getProperty(" spark.docker.test.initContainerImage" , " spark-init:latest" ))
148+ sparkAppConf.set(" spark.kubernetes.initContainer.image" , initContainerImage)
144149
145150 createTestSecret()
146151
@@ -214,12 +219,12 @@ private[spark] class KubernetesSuite extends FunSuite with BeforeAndAfterAll wit
214219 }
215220
216221 private def doBasicDriverPodCheck (driverPod : Pod ): Unit = {
217- assert(driverPod.getSpec.getContainers.get(0 ).getImage === " spark-driver:latest " )
222+ assert(driverPod.getSpec.getContainers.get(0 ).getImage === driverImage )
218223 assert(driverPod.getSpec.getContainers.get(0 ).getName === " spark-kubernetes-driver" )
219224 }
220225
221226 private def doBasicExecutorPodCheck (executorPod : Pod ): Unit = {
222- assert(executorPod.getSpec.getContainers.get(0 ).getImage === " spark-executor:latest " )
227+ assert(executorPod.getSpec.getContainers.get(0 ).getImage === executorImage )
223228 assert(executorPod.getSpec.getContainers.get(0 ).getName === " executor" )
224229 }
225230
0 commit comments