Uploaded image for project: 'Zeppelin'
  1. Zeppelin
  2. ZEPPELIN-4722

Support User Impersonation via --proxy-user for Spark Interpreter with K8s

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.9.0
    • 0.9.0
    • Kubernetes
    • None

    Description

      Enabling User Impersonation for Spark Interpreter running on K8s is currently not supported. (propably also not on other interpreters)

      While the Spark Interpreter can be configured with "User Impersonate", no --proxy-user is passed to the corresponding spark-submit command in K8s.

      Interpreter launch command:  /opt/spark/bin/spark-submit --class org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer --driver-class-path ":/opt/zeppelin/interpreter/spark/*::/opt/zeppelin/interpreter/zeppelin-interpreter-shaded-0.9.0-SNAPSHOT.jar:/opt/zeppelin/interpreter/spark/spark-interpreter-0.9.0-SNAPSHOT.jar" --driver-java-options " -Dfile.encoding=UTF-8 -Dlog4j.configuration=file:///opt/zeppelin/conf/log4j.properties -Dzeppelin.log.file='/opt/zeppelin/logs/zeppelin-interpreter-spark-aweise--spark-lnsuqc.log'" --master k8s://https://kubernetes.default.svc  --deploy-mode client --driver-memory 1g --conf spark.kubernetes.namespace=spark-test --conf spark.executor.instances=1 --conf spark.kubernetes.driver.pod.name=spark-lnsuqc --conf spark.kubernetes.container.image=spark-anaconda:3.0.0 --conf spark.driver.bindAddress=0.0.0.0 --conf spark.driver.host=spark-lnsuqc.spark-test.svc --conf spark.driver.port=22321 --conf spark.blockManager.port=22322 /opt/zeppelin/interpreter/spark/spark-interpreter-0.9.0-SNAPSHOT.jar zeppelin-server 12320 "spark-aweise" 12321:12321
      

       

      Attachments

        1. image-2020-04-03-21-58-29-767.png
          19 kB
          Andreas Weise

        Issue Links

          Activity

            People

              Reamer Philipp Dallig
              aweise Andreas Weise
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 0.5h
                  0.5h