Я создал HTTP-сервер из каталога с помощью этой команды:
python -c 'import BaseHTTPServer as bhs, SimpleHTTPServer as shs; bhs.HTTPServer(("0.0.0.0", 8089), shs.SimpleHTTPRequestHandler).serve_forever()'
Я использую оператор Spark-K8s для выполнения приложения Spark.В качестве основного файла я хочу использовать файл JAR, хранящийся в каталоге (из которого я создаю http-сервер).Однако я не знаю, к какому хосту я должен привязать свой каталог, чтобы он мог использоваться приложением Spark, выполняющим развертывание.Когда я запускаю его на текущем хосте, я получаю эту ошибку соединения:
java.net.ConnectException: Connection refused
По сути, у меня есть HTTP-сервер, который ссылается на указанный хост и порт, и я хочу запустить этот jar-файл, используя Spark поверх K8s,Как я могу определить этот хост?
На данный момент определение приложения выглядит следующим образом:
apiVersion: sparkoperator.k8s.io/v1alpha1
kind: SparkApplication
metadata:
name: spark-example
namespace: default
spec:
type: Scala
image: gcr.io/spark-operator/spark:v2.4.0
mainClass: org.apache.spark.examples.SparkExample
mainApplicationFile: https://0.0.0.0:8089/spark_k8s_airflow.jar
mode: cluster
deps: {}
driver:
coreLimit: 1000m
cores: 0.1
labels:
version: 2.4.0
memory: 1024m
serviceAccount: intended-mink-spark
executor:
cores: 1
instances: 1
labels:
version: 2.4.0
memory: 1024m
imagePullPolicy: Never