将YAML转换为JSON时出错:yaml:第16行:在此情况下,不允许使用映射值

时间:2019-07-18 23:15:49

标签: kubernetes yaml

我正在尝试创建一个Kubernetes cronjob。在部署期间,出现此错误:

  

错误:升级失败:YAML解析错误   lemming-metrics /模板/lemming-metrics-cronjob.yaml:错误   将YAML转换为JSON:yaml:第16行:不允许映射值   在这种情况下

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: {{ .Values.name }}
spec:
  schedule: "*/1 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          serviceAccountName: {{ .Values.lemming_metrics.kubeServiceAccount }}
          containers:
          - name: {{ .Values.name }}
            image: {{ .Values.image.repository }}
            tag: latest
            imagePullPolicy: Always
            resources: {{ toYaml .Values.resources }}
            args:
            - /usr/bin/python
            - /opt/lemming_metrics.py
            env:
            - name: REGIONS
              value: {{ .Values.lemming_metrics.regions}}
            - name: ECS_CLUSTER
              value: {{ .Values.lemming_metrics.ecs_cluster}}
          restartPolicy: OnFailure
    backoffLimit: 2
    activeDeadlineSeconds: 90

非常感谢您提前提供帮助

1 个答案:

答案 0 :(得分:2)

看起来您可能需要固定缩进的间距(使用2个空格)。否则,我发现如果您错误地定义了服务/吊舱/部署,则会收到此错误消息(实际上,它指向的特定行无关紧要)