LucaCanali commented on a change in pull request #23525: [SPARK-26595][core] 
Allow credential renewal based on kerberos ticket cache.
URL: https://github.com/apache/spark/pull/23525#discussion_r247846894
 
 

 ##########
 File path: docs/security.md
 ##########
 @@ -776,16 +776,32 @@ The following options provides finer-grained control for 
this feature:
 Long-running applications may run into issues if their run time exceeds the 
maximum delegation
 token lifetime configured in services it needs to access.
 
-Spark supports automatically creating new tokens for these applications when 
running in YARN mode.
-Kerberos credentials need to be provided to the Spark application via the 
`spark-submit` command,
-using the `--principal` and `--keytab` parameters.
+This feature is not available everywhere. In particular, it's only implemented
+on YARN and Kubernetes (both client and cluster modes), and on Mesos when 
using client mode.
 
-The provided keytab will be copied over to the machine running the Application 
Master via the Hadoop
-Distributed Cache. For this reason, it's strongly recommended that both YARN 
and HDFS be secured
-with encryption, at least.
+Spark supports automatically creating new tokens for these applications. There 
are two ways to
+enable this functionality.
 
-The Kerberos login will be periodically renewed using the provided 
credentials, and new delegation
-tokens for supported will be created.
+### Using a Keytab
+
+By providing Spark with a principal and keytab (e.g. using `spark-submit` with 
`--principal`
+and `--keytab` parameters), the application will maintain a valid Kerberos 
login that can be
+used to retrieve delegation tokens indefinitely.
+
+Note that when using a keytab in cluster mode, it will be copied over to the 
machine running the
+Spark driver. In the case of YARN, this means using HDFS as a staging area for 
the keytab, so it's
+strongly recommended that both YARN and HDFS be secured with encryption, at 
least.
+
+### Using a ticket cache
 
 Review comment:
   Very nice improvement in this PR. I guess it is worth documenting it also on 
docs/running-on-yarn.md

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to