背景
我正在使用 TZCronJob 在 Kubernetes 中运行带有时区的 cronjobs。示例cronjob.yaml可能如下所示(根据cronjobber 文档)。请注意指定的时区、时间表和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
通常,对于 Kubernetes 中的任何旧 cronjob,您都可以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
如何从我的图表定义中创建新的一次性工作?