@@ -40,6 +40,11 @@ private[spark] class KubernetesSuite extends FunSuite with BeforeAndAfterAll wit
40
40
private var kubernetesTestComponents : KubernetesTestComponents = _
41
41
private var sparkAppConf : SparkAppConf = _
42
42
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
+
43
48
override def beforeAll (): Unit = {
44
49
testBackend.initialize()
45
50
kubernetesTestComponents = new KubernetesTestComponents (testBackend.getKubernetesClient)
@@ -51,6 +56,8 @@ private[spark] class KubernetesSuite extends FunSuite with BeforeAndAfterAll wit
51
56
52
57
before {
53
58
sparkAppConf = kubernetesTestComponents.newSparkAppConf()
59
+ .set(" spark.kubernetes.driver.container.image" , driverImage)
60
+ .set(" spark.kubernetes.executor.container.image" , executorImage)
54
61
.set(" spark.kubernetes.driver.label.spark-app-locator" , APP_LOCATOR_LABEL )
55
62
.set(" spark.kubernetes.executor.label.spark-app-locator" , APP_LOCATOR_LABEL )
56
63
kubernetesTestComponents.createNamespace()
@@ -85,8 +92,7 @@ private[spark] class KubernetesSuite extends FunSuite with BeforeAndAfterAll wit
85
92
}
86
93
87
94
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)
90
96
runSparkPiAndVerifyCompletion(appResource = REMOTE_EXAMPLES_JAR_URI )
91
97
}
92
98
@@ -139,8 +145,7 @@ private[spark] class KubernetesSuite extends FunSuite with BeforeAndAfterAll wit
139
145
sparkAppConf
140
146
.set(s " spark.kubernetes.driver.secrets. $TEST_SECRET_NAME" , TEST_SECRET_MOUNT_PATH )
141
147
.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)
144
149
145
150
createTestSecret()
146
151
@@ -214,12 +219,12 @@ private[spark] class KubernetesSuite extends FunSuite with BeforeAndAfterAll wit
214
219
}
215
220
216
221
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 )
218
223
assert(driverPod.getSpec.getContainers.get(0 ).getName === " spark-kubernetes-driver" )
219
224
}
220
225
221
226
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 )
223
228
assert(executorPod.getSpec.getContainers.get(0 ).getName === " executor" )
224
229
}
225
230
0 commit comments