从 kubernetes .yaml 文件中的 cronjob 创建作业

Create job from cronjob in kubernetes .yaml file

我需要在 kubernetes 中执行从 cronjob 创建的作业。 手动我可以 运行 像这样:

kubectl create job manual-job --from=cronjob/some-cronjob

虽然我不确定如何将其翻译成 yaml。

Probably 我需要在规范中添加一个 from: 部分,但我不确定该怎么做。

kubectl create job manual-job --from=cronjob/some-cronjob

您只能使用上述方法来启动已声明的 cronjob 的作业执行,更重要的是(对您来说不幸的是)- 您可以 仅使用 kubectl cli

在研究过程中,我还发现我的 有一个类似的问题 Kubernetes 运行 job using CronJob 。在那个例子中也有尝试实现与你试图致富非常相似的事情(但是vise-versa。在提供的例子中,有一个尝试基于已经存在的工作创建cronjob)..

  jobTemplate:
    spec:
      labelSelector:
        name: pi # refer to the job created above

你的两个问题都很有道理,如果有这样的选择会非常有用,但是,正如我在开头所说的那样 - 目前不可能。

出于测试目的 - 使用提供的命令。

对于常规用法 - 目前不知道如何帮助您。希望未来的版本会添加此功能