Github user onursatici commented on a diff in the pull request:
https://github.com/apache/spark/pull/22146#discussion_r213817812
--- Diff: docs/running-on-kubernetes.md ---
@@ -185,6 +185,21 @@ To use a secret through an environment variable use
the following options to the
--conf spark.kubernetes.executor.secretKeyRef.ENV_NAME=name:key
```
+## Pod Template
+Kubernetes allows defining pods from [template
files](https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/#pod-templates).
+Spark users can similarly use template files to define the driver or
executor pod configurations that Spark configurations do not support.
+To do so, specify the spark properties
`spark.kubernetes.driver.podTemplateFile` and
`spark.kubernetes.executor.podTemplateFile`
+to point to local files accessible to the `spark-submit` process. To allow
the driver pod access the executor pod template
+file, the file will be automatically mounted onto a volume in the driver
pod when it's created.
+
+It is important to note that Spark is opinionated about certain pod
configurations so there are values in the
+pod template that will always be overwritten by Spark. Therefore, users of
this feature should note that specifying
+the pod template file only lets Spark start with a template pod instead of
an empty pod during the pod-building process.
+For details, see the [full list](#pod-template-properties) of pod template
values that will be overwritten by spark.
+
+Pod template files can also define multiple containers. In such cases,
Spark will always assume that the first container in
+the list will be the driver or executor container.
--- End diff --
This PR originally had an extra spark conf for container names, but we have
decided to use the first container in the template instead. Users can have an
empty first container in the pod spec template if they only want to add
containers without changing Spark's executor or driver container
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]