У меня Spark Operator, развернутый в GKE с использованием Helm Chart . И есть spark-pi.yaml
, который я загрузил в Google Storage. Когда я выполняю kubectl apply -f https://storage.cloud.google.com/my-bucket/spark-pi.yaml
, я получаю следующую ошибку:
error converting YAML to JSON: yaml: line 11: mapping values are not allowed in this context
Я проверил содержимое файла с помощью онлайнового валидатора YAML , и он кажется действительным. Я взял конфигурацию из GoogleCloudPlatform / spark-on-k8s-operator примеров.
mainClass
в строке 11 точно такой же, как в Руководство пользователя,
Что может быть не так с файлом и как я могу это исправить?
spark-pi.yaml
apiVersion: "sparkoperator.k8s.io/v1beta2"
kind: SparkApplication
metadata:
name: spark-pi
namespace: default
spec:
type: Scala
mode: cluster
image: "gcr.io/spark-operator/spark:v2.4.5"
imagePullPolicy: Always
mainClass: org.apache.spark.examples.SparkPi
mainApplicationFile: "local:///opt/spark/examples/jars/spark-examples_2.11-2.4.5.jar"
sparkVersion: "2.4.5"
restartPolicy:
type: Never
volumes:
- name: "test-volume"
hostPath:
path: "/tmp"
type: Directory
driver:
cores: 1
coreLimit: "1200m"
memory: "512m"
labels:
version: 2.4.5
serviceAccount: default
volumeMounts:
- name: "test-volume"
mountPath: "/tmp"
executor:
cores: 1
instances: 1
memory: "512m"
labels:
version: 2.4.5
volumeMounts:
- name: "test-volume"
mountPath: "/tmp"