in spark-submission-worker/src/main/java/org/apache/spark/k8s/operator/SparkAppResourceSpec.java [112:140]
private SparkPod addConfigMap(SparkPod pod, Map<String, String> confFilesMap) {
Container containerWithConfigMapVolume =
new ContainerBuilder(pod.container())
.addNewEnv()
.withName(Constants.ENV_SPARK_CONF_DIR())
.withValue(Constants.SPARK_CONF_DIR_INTERNAL())
.endEnv()
.addNewVolumeMount()
.withName(Constants.SPARK_CONF_VOLUME_DRIVER())
.withMountPath(Constants.SPARK_CONF_DIR_INTERNAL())
.endVolumeMount()
.build();
Pod podWithConfigMapVolume =
new PodBuilder(pod.pod())
.editSpec()
.addNewVolume()
.withName(Constants.SPARK_CONF_VOLUME_DRIVER())
.withNewConfigMap()
.withItems(
CollectionConverters.SeqHasAsJava(
KubernetesClientUtils.buildKeyToPathObjects(confFilesMap))
.asJava())
.withName(kubernetesDriverConf.configMapNameDriver())
.endConfigMap()
.endVolume()
.endSpec()
.build();
return new SparkPod(podWithConfigMapVolume, containerWithConfigMapVolume);
}