【问题标题】:K8s Spark Job JAR paramsK8s Spark Job JAR 参数
【发布时间】:2021-05-03 16:40:46
【问题描述】:

我正在使用下面的清单,并且在应用时遇到错误,这是传递 JAR 参数的正确方法吗?

apiVersion: batch/v1
kind: Job
metadata:
  name: spark-on-eks
spec:
  template:
    spec:
      containers:
        - name: spark
          image: repo:buildversion
          command: [
            "/bin/sh",
            "-c",
            "/opt/spark/bin/spark-submit \
            --master k8s://EKSEndpoint \
            --deploy-mode cluster \
            --name spark-luluapp \
            --class com.ll.jsonclass \
            --conf spark.jars.ivy=/tmp/.ivy \
            --conf spark.kubernetes.container.image=repo:buildversion \
            --conf spark.kubernetes.namespace=spark-pi \
            --conf spark.kubernetes.authenticate.driver.serviceAccountName=spark-sa \
            --conf spark.hadoop.fs.s3a.impl=org.apache.hadoop.fs.s3a.S3AFileSystem \
            --conf spark.kubernetes.authenticate.executor.serviceAccountName=spark-sa \
            --conf spark.kubernetes.driver.pod.name=spark-job-driver \
            --conf spark.executor.instances=4 \
            local:///opt/spark/examples/App-buildversion-SNAPSHOT.jar \
            [mks,env,reg,"dd.mm.yyyy","true","off","db-comp-results","true","XX","XXX","XXXXX","XXX",$$,###] " 
          ]
      serviceAccountName: spark-pi
      restartPolicy: Never
  backoffLimit: 4

将 YAML 转换为 JSON 时出错:yaml: line 33: did not find expected ',' or ']'

【问题讨论】:

    标签: java apache-spark kubernetes jar yaml


    【解决方案1】:

    您的 yaml 格式错误。试试这个。

    apiVersion: batch/v1
    kind: Job
    metadata:
      name: spark-on-eks
    spec:
      template:
        spec:
          containers:
            - name: spark
              image: repo:buildversion
              command:  
                - "/bin/sh"
                - "-c"
                - '/opt/spark/bin/spark-submit \
                --master k8s://EKSEndpoint \
                --deploy-mode cluster \
                --name spark-luluapp \
                --class com.ll.jsonclass \
                --conf spark.jars.ivy=/tmp/.ivy \
                --conf spark.kubernetes.container.image=repo:buildversion \
                --conf spark.kubernetes.namespace=spark-pi \
                --conf spark.kubernetes.authenticate.driver.serviceAccountName=spark-sa \
                --conf spark.hadoop.fs.s3a.impl=org.apache.hadoop.fs.s3a.S3AFileSystem \
                --conf spark.kubernetes.authenticate.executor.serviceAccountName=spark-sa \
                --conf spark.kubernetes.driver.pod.name=spark-job-driver \
                --conf spark.executor.instances=4 \
                local:///opt/spark/examples/App-buildversion-SNAPSHOT.jar \
                [mks,env,reg,"dd.mm.yyyy","true","off","db-comp-results","true","XX","XXX","XXXXX","XXX",$$,###] '
    
          serviceAccountName: spark-pi
          restartPolicy: Never
      backoffLimit: 4
    
    

    【讨论】:

    • 谢谢,它成功了,请告诉我你是如何找到这个的,或者你使用了任何工具进行验证。
    • 有很多 .你可以做一些谷歌搜索。这是我使用的link
    猜你喜欢
    • 1970-01-01
    • 2020-11-17
    • 2016-01-18
    • 2020-12-17
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多