【发布时间】:2020-01-25 02:40:37
【问题描述】:
我已经成功地在 Kubernetes 上创建了带有 1 个 master 和 2 个 worker pod 的 spark 集群。 spark v2.4.3 在 k8s 上运行 Java 8 和 scala 2.11.12,带有 kubectl v1.16.0 和 minikube v1.4.0。
详细kubectl get pods显示这个-
NAME READY STATUS RESTARTS AGE
spark-master-fcfd55d7d-qrpsw 1/1 Running 0 66m
spark-worker-686bd57b5d-6s9zb 1/1 Running 0 65m
spark-worker-686bd57b5d-wrqrd 1/1 Running 0 65m
我还可以通过 execing 主 pod 运行内置的 spark 应用程序,例如 pyspark 和 spark-shell -
kubectl exec spark-master-fcfd55d7d-qrpsw -it spark-shell`
由于我已经有足够的环境,我正在尝试像上面那样运行我的 spark 作业。但它不起作用。火花提交命令如下所示。
#!/usr/bin/env bash
spark-submit \
--class com.cloudian.spark.main.RequestInfoLogStreamer \
/Users/atekade/IdeaProjects/scala-spark-streaming/target/scala-2.11/scala-spark-streaming_2.11-1.0.jar
然后.sh 脚本被提交到主 pod -
kubectl exec spark-master-fcfd55d7d-qrpsw /Users/atekade/IdeaProjects/scala-spark-streaming/logstreamer.sh
但这给了我错误 -
OCI runtime exec failed: exec failed: container_linux.go:345: starting container process caused "exec: \"/Users/atekade/IdeaProjects/scala-spark-streaming/logstreamer.sh\": stat /Users/atekade/IdeaProjects/scala-spark-streaming/logstreamer.sh: no such file or directory": unknown
command terminated with exit code 126
我在这里做错了什么?我的目的是让这些主节点和工作节点完成工作。
【问题讨论】:
标签: docker apache-spark kubernetes pyspark exec