尝试创建一个简单的CronJob

时间:2020-05-04 07:23:00

标签: kubernetes kubernetes-cronjob

$ kubectl api-versions | grep batch
batch/v1
batch/v1beta1

尝试创建具有单个容器和空卷的CronJob对象时,出现此错误:

$ kubectl apply -f test.yaml
error: error parsing test.yaml: error converting YAML to JSON: yaml: line 19: did not find expected key

YAML

$ cat test.yaml
apiVersion: batch/v1beta1
  kind: CronJob
  metadata:
    name: dummy
  spec:
    schedule: "*/1 * * * *"
    jobTemplate:
      spec:
        template:
          spec:
            containers:
            - name: app
              image: alpine
              command: 
              - echo
              - Hello World!
              volumeMounts:
              - mountPath: /data
                name: foo
            restartPolicy: OnFailure
            volumes:
            - name: foo
              emptyDir: {}

根据我对API的阅读,我认为我的模式是合法的。任何想法或帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

我认为这是缩进问题。低于Yaml应该可以。

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: dummy
spec:
  schedule: "*/1 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: app
            image: alpine
            command:
            - echo
            - Hello World!
            volumeMounts:
            - mountPath: /data
              name: foo
          restartPolicy: OnFailure
          volumes:
          - name: foo
            emptyDir: {}