Фон
Я использую TZCronJob для запуска cronjobs с часовыми поясами в Kubernetes. Пример cronjob.yaml
может выглядеть следующим образом (согласно cronjobber docs). Обратите внимание на указанный часовой пояс, расписание и kind=TZCronJob
:
apiVersion: cronjobber.hidde.co/v1alpha1
kind: TZCronJob
metadata:
name: hello
spec:
schedule: "05 09 * * *"
timezone: "Europe/Amsterdam"
jobTemplate:
spec:
template:
spec:
containers:
- name: hello
image: busybox
args:
- /bin/sh
- -c
- date; echo "Hello, World!"
restartPolicy: OnFailure
На самом деле, с любым старым заданием cron в Kubernetes вы можете запустить kubectl create job test-job --from=tzcronjob/name_of_my_cronjob
в соответствии с kubectl create cronjob docs.
Ошибка
Однако, когда я пытаюсь запустить его с помощью kubectl create job test-job --from=tzcronjob/name_of_my_cronjob
(переключая команду from на --from=tzcronjob/
), я получаю:
error: from must be an existing cronjob: no kind "TZCronJob" is registered for version "cronjobber.hidde.co/v1alpha1" in scheme "k8s.io/kubernetes/pkg/kubectl/scheme/scheme.go:28"
Когда я пытаюсь заглянуть на https://kubernetes.io/kubernetes/pkg/kubectl/scheme/scheme.go:28 Получаю 404, не найдено.
Это почти сработало, но безрезультатно:
kubectl create job test-job-name-v1 --image=tzcronjob/name_of_image
Как я могу создать новое разовое задание на основе определения моей диаграммы?