Kubernetes Запускать задание с помощью CronJob

Есть ли способ запустить существующее задание, используя ресурс CronJob. В шаблоне CronJob Spec мы можем применить селектор с помощью меток. Что-то вроде этого:

Спецификация вакансии: (Ссылка в рабочие документы)

apiVersion: batch/v1
kind: Job
label:
  name: pi
spec:
  template:
    spec:
      containers:
      - name: pi
        image: perl
        command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(2000)"]
      restartPolicy: Never
  backoffLimit: 4

Спецификация Cron:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: pi-cron
spec:
  schedule: "*/1 * * * *"
  jobTemplate:
    spec:
      labelSelector:
        name: pi # refer to the job created above

Я наткнулся на это. Я хочу попробовать обратное. Create-Job-From-Cronjob


person Ankit Deshpande    schedule 25.01.2019    source источник


Ответы (1)


Нет, вы не можете делать это так, как хотите. kubectl позволяет создавать задания только на основе cronjob, но не наоборот.

 kubectl create job NAME [--image=image --from=cronjob/name] -- [COMMAND] [args...] [flags] [options]

Доступные команды прямо сейчас для kubectl create:

  clusterrole         Create a ClusterRole.
  clusterrolebinding  Create a ClusterRoleBinding for a particular ClusterRole
  configmap           Create a configmap from a local file, directory or literal value
  deployment          Create a deployment with the specified name.
  job                 Create a job with the specified name.
  namespace           Create a namespace with the specified name
  poddisruptionbudget Create a pod disruption budget with the specified name.
  priorityclass       Create a priorityclass with the specified name.
  quota               Create a quota with the specified name.
  role                Create a role with single rule.
  rolebinding         Create a RoleBinding for a particular Role or ClusterRole
  secret              Create a secret using specified subcommand
  service             Create a service using specified subcommand.
  serviceaccount      Create a service account with the specified name
person Vit    schedule 25.01.2019
comment
Просто хочу отметить, что с kubectl вы cannot specify --from and command при создании - person Nicholas Porter; 27.04.2021