-
- Downloads
Spark 3883: SSL support for HttpServer and Akka
SPARK-3883: SSL support for Akka connections and Jetty based file servers. This story introduced the following changes: - Introduced SSLOptions object which holds the SSL configuration and can build the appropriate configuration for Akka or Jetty. SSLOptions can be created by parsing SparkConf entries at a specified namespace. - SSLOptions is created and kept by SecurityManager - All Akka actor address creation snippets based on interpolated strings were replaced by a dedicated methods from AkkaUtils. Those methods select the proper Akka protocol - whether akka.tcp or akka.ssl.tcp - Added tests cases for AkkaUtils, FileServer, SSLOptions and SecurityManager - Added a way to use node local SSL configuration by executors and driver in standalone mode. It can be done by specifying spark.ssl.useNodeLocalConf in SparkConf. - Made CoarseGrainedExecutorBackend not overwrite the settings which are executor startup configuration - they are passed anyway from Worker Refer to https://github.com/apache/spark/pull/3571 for discussion and details Author: Jacek Lewandowski <lewandowski.jacek@gmail.com> Author: Jacek Lewandowski <jacek.lewandowski@datastax.com> Closes #3571 from jacek-lewandowski/SPARK-3883-master and squashes the following commits: 9ef4ed1 [Jacek Lewandowski] Merge pull request #2 from jacek-lewandowski/SPARK-3883-docs2 fb31b49 [Jacek Lewandowski] SPARK-3883: Added SSL setup documentation 2532668 [Jacek Lewandowski] SPARK-3883: Refactored AkkaUtils.protocol method to not use Try 90a8762 [Jacek Lewandowski] SPARK-3883: Refactored methods to resolve Akka address and made it possible to easily configure multiple communication layers for SSL 72b2541 [Jacek Lewandowski] SPARK-3883: A reference to the fallback SSLOptions can be provided when constructing SSLOptions 93050f4 [Jacek Lewandowski] SPARK-3883: SSL support for HttpServer and Akka
Showing
- core/src/main/scala/org/apache/spark/HttpServer.scala 8 additions, 3 deletionscore/src/main/scala/org/apache/spark/HttpServer.scala
- core/src/main/scala/org/apache/spark/SSLOptions.scala 178 additions, 0 deletionscore/src/main/scala/org/apache/spark/SSLOptions.scala
- core/src/main/scala/org/apache/spark/SecurityManager.scala 94 additions, 6 deletionscore/src/main/scala/org/apache/spark/SecurityManager.scala
- core/src/main/scala/org/apache/spark/SparkConf.scala 1 addition, 0 deletionscore/src/main/scala/org/apache/spark/SparkConf.scala
- core/src/main/scala/org/apache/spark/broadcast/HttpBroadcast.scala 1 addition, 0 deletions...main/scala/org/apache/spark/broadcast/HttpBroadcast.scala
- core/src/main/scala/org/apache/spark/deploy/ApplicationDescription.scala 9 additions, 0 deletions...cala/org/apache/spark/deploy/ApplicationDescription.scala
- core/src/main/scala/org/apache/spark/deploy/Client.scala 3 additions, 2 deletionscore/src/main/scala/org/apache/spark/deploy/Client.scala
- core/src/main/scala/org/apache/spark/deploy/DriverDescription.scala 8 additions, 0 deletions...ain/scala/org/apache/spark/deploy/DriverDescription.scala
- core/src/main/scala/org/apache/spark/deploy/client/AppClient.scala 4 additions, 3 deletions...main/scala/org/apache/spark/deploy/client/AppClient.scala
- core/src/main/scala/org/apache/spark/deploy/master/Master.scala 4 additions, 4 deletions...rc/main/scala/org/apache/spark/deploy/master/Master.scala
- core/src/main/scala/org/apache/spark/deploy/worker/ExecutorRunner.scala 1 addition, 1 deletion...scala/org/apache/spark/deploy/worker/ExecutorRunner.scala
- core/src/main/scala/org/apache/spark/deploy/worker/Worker.scala 56 additions, 11 deletions...rc/main/scala/org/apache/spark/deploy/worker/Worker.scala
- core/src/main/scala/org/apache/spark/executor/CoarseGrainedExecutorBackend.scala 14 additions, 2 deletions.../apache/spark/executor/CoarseGrainedExecutorBackend.scala
- core/src/main/scala/org/apache/spark/scheduler/cluster/SimrSchedulerBackend.scala 3 additions, 1 deletion...apache/spark/scheduler/cluster/SimrSchedulerBackend.scala
- core/src/main/scala/org/apache/spark/scheduler/cluster/SparkDeploySchedulerBackend.scala 3 additions, 2 deletions...spark/scheduler/cluster/SparkDeploySchedulerBackend.scala
- core/src/main/scala/org/apache/spark/scheduler/cluster/mesos/CoarseMesosSchedulerBackend.scala 3 additions, 2 deletions...scheduler/cluster/mesos/CoarseMesosSchedulerBackend.scala
- core/src/main/scala/org/apache/spark/util/AkkaUtils.scala 32 additions, 4 deletionscore/src/main/scala/org/apache/spark/util/AkkaUtils.scala
- core/src/main/scala/org/apache/spark/util/Utils.scala 18 additions, 2 deletionscore/src/main/scala/org/apache/spark/util/Utils.scala
- core/src/test/resources/keystore 0 additions, 0 deletionscore/src/test/resources/keystore
- core/src/test/resources/truststore 0 additions, 0 deletionscore/src/test/resources/truststore
core/src/test/resources/keystore
0 → 100644
File added
core/src/test/resources/truststore
0 → 100644
File added
Please register or sign in to comment