Попытка создать простой CronJob - PullRequest
0 голосов
/ 04 мая 2020
$ 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 , я считаю, что моя схема le git. Любые идеи или помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 04 мая 2020

Я думаю, что это проблема отступов. Ниже ямл должен работать.

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: {}
...