简体   繁体   中英

yaml parse error helm

im getting

Error: YAML parse error on myApp-infra/templates/my.yaml: error converting YAML to JSON: yaml: line 20: found unexpected ':'

below is helm install --dry-run --debug ./myApp output

kind: Service
apiVersion: v1
metadata:
  name: spark-slave-service
  labels:
    app: spark-slave
spec:
  selector:
    app: spark-slave
  clusterIP: None
---
apiVersion: apps/v1beta2
kind: StatefulSet
metadata:
  name: spark-slave-deployment
spec:
  selector:
    matchLabels:
      app: spark-slave
  serviceName: "spark-slave-service"
  replicas: 3 # tells deployment to run 2 pods matching the template
  template: # create pods using pod definition in this template
    metadata:
      labels:
        app: spark-slave
    spec:
      containers:
      - name: spark-slave-container
        image: <image url>
        command: [<mycommand>
        volumeMounts:
        - mountPath: "/tmp/data"
          name: slave-pvc
  volumeClaimTemplates:
  - metadata:
      labels:
        app: spark-slave
      name: slave-pvc
    spec:
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 1Gi
      storageClassName: "rook-block"

When helm encounters parse errors while processing multiple YAML documents in a single file (like your case) the error message can be a bit misleading. Although it says line 20 , that point is in reference to the beginning of one of the YAML documents in the file, not the beginning of the file itself. With most parse errors, you should check the line it mentions as well as the previous line for issues. In your case, it looks like Line 19 of the StatefulSet document on the command line would cause it.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM