首页 > 解决方案 > 将 YAML 转换为 JSON 时出错:yaml:第 16 行:此上下文中不允许映射值

问题描述

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

错误:升级失败:lemming-metrics/templates/lemming-metrics-cronjob.yaml 上的 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

感谢您提前提供任何帮助

标签: kubernetesyaml

解决方案


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


推荐阅读