我按照本指南在使用 minikube 设置的本地 kubernetes 集群中运行 zeppelin 容器。
https://zeppelin.apache.org/docs/0.9.0-SNAPSHOT/quickstart/kubernetes.html https://zeppelin.apache.org/docs/0.9.0-SNAPSHOT/quickstart/kubernetes.html
我可以设置 zeppelin 并在那里运行一些示例代码。我已经下载了 Spark 2.4.5 和 2.4.0 源代码,并使用以下命令构建它以支持 kubernetes:
./build/mvn -Pkubernetes -DskipTests clean package
Spark 构建完成后,我创建了一个 docker 容器,如文章中所述:
bin/docker-image-tool.sh -m -t 2.4.X build
我将 zeppelin 配置为使用在 kubernetes 支持下构建的 Spark 映像。上面的文章解释了spark解释器将自动配置kubernetes上的spark以客户端模式运行并运行作业。
但是每当我尝试使用 Spark 运行任何段落时,我都会收到以下错误
Exception in thread "main" java.lang.IllegalArgumentException: basedir must be absolute: ?/.ivy2/local
我尝试设置火花配置spark.jars.ivy
在 zeppelin 中指向临时目录,但这也不起作用。
我在这里发现了类似的问题:basedir 必须是绝对的:?/.ivy2/local https://stackoverflow.com/questions/50861477/basedir-must-be-absolute-ivy2-local
但我似乎无法配置 Spark 来运行spark.jars.ivy /tmp/.ivy
配置。我尝试与火花默认值.conf在构建 Spark 时,但这似乎也不起作用。
对这个问题以及如何解决它感到非常困惑,任何指导将不胜感激。
Thanks!