web-dev-qa-db-ja.com

YAMLをJSONに変換するエラー:予想キーが見つかりませんでした

私はちょうど新しいHELMチャートを作成しましたが、私が実行したときhelm install --dry-run --debug私は得る:

エラー:マルチカメラトラッキング/テンプレート/マルチカメラtracking.yamlのyaml解析エラー:YAMLへの変換中:YAML:YAML:行30:予想されたキーが見つかりませんでした

そしてこれは私のyamlファイルです:

---
# apiVersion: apps/v1beta1
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: multi-camera-tracking
  annotations:
    Process: multi-camera-tracking
  labels:
    io.kompose.service: multi-camera-tracking
spec:
  serviceName: multi-camera-tracking
  replicas: 1
  selector:
    matchLabels:
      io.kompose.service: multi-camera-tracking
  podManagementPolicy: "Parallel"
  template:
    metadata:
      labels:
        io.kompose.service: multi-camera-tracking
    spec:
      containers:
      - name: multi-camera-tracking
        env:
        - name: MCT_PUB_PORT
          value: {{ .Values.MCT_PUB_PORT | quote }}
        - name: SCT_IP_ADDR_CSV
          value: {{ .Values.SCT_IP_ADDR_CSV | quote }}
        - name: SCT_PUB_PORT_CSV
          value: {{ .Values.SCT_PUB_PORT1 | quote }}, {{ .Values.SCT_PUB_PORT2 | quote }}
        image: {{ .Values.image_multi_camera_tracking }}
        #name: multi-camera-tracking
        ports:
        - containerPort: {{ .Values.MCT_PUB_PORT }}
        resources:
          requests:
            cpu: 0.1
            memory: 250Mi
          limits:
            cpu: 4
            memory: 10Gi
        readinessProbe:
          exec:
            command:
            - ls
            - /tmp
          initialDelaySeconds: 5
          periodSeconds: 60
      restartPolicy: Always
      #imagePullSecrets:
      #- name: wwssecret
---
apiVersion: v1
kind: Service
metadata:
  annotations:
    Process: multi-camera-tracking
  creationTimestamp: null
  labels:
    io.kompose.service: multi-camera-tracking
  name: multi-camera-tracking
spec:
  ports:
  - name: "MCT_PUB_PORT"
    port: {{ .Values.MCT_PUB_PORT }}
    targetPort: {{ .Values.MCT_PUB_PORT }}
  selector:
    io.kompose.service: multi-camera-tracking
status:
  loadBalancer: {}
 _

奇妙なことは、他の複数の舵箱を作成し、それらがすべてこれと非常によく似ていますが、これはうまくいき、エラーが発生しません。

4
AVarf

この問題をデバッグする1つの方法はドライランを実行し、問題を発生させているものの原因となっているものを確認することです。

helm install [Chart] [flags] --dry-run --debug _

これにより、この問題が間違ったインデントによって引き起こされることがあるので、どのキーがインデントされていないかを確認することができます。

0
Margach Chris