¿Cómo puedo activar manualmente un trabajo programado de Kubernetes?

Resuelto aknuds1 asked hace 54 años • 9 respuestas

Creé un trabajo programado de Kubernetes , que se ejecuta dos veces al día según su programación. Sin embargo, me gustaría activarlo manualmente con fines de prueba. ¿Cómo puedo hacer esto?

aknuds1 avatar Jan 01 '70 08:01 aknuds1
Aceptado

El problema #47538 que mencionó @jdf ya está cerrado y esto ahora es posible. La implementación original se puede encontrar aquí , pero la sintaxis ha cambiado.

Con kubectl v1.10.1+ el comando es:

kubectl create job --from=cronjob/<cronjob-name> <job-name> -n <namespace-name>

Parece ser compatible con versiones anteriores de clústeres más antiguos, ya que funcionó para mí en v0.8.x.

pedro_sland avatar Apr 26 '2018 11:04 pedro_sland

Puede crear un trabajo simple basado en su Trabajo Programado. Si ya ejecuta un Trabajo programado, hay trabajos en el historial.

kubectl get jobs

NAME               DESIRED   SUCCESSFUL   AGE
hello-1477281595   1         1            11m
hello-1553106750   1         1            12m
hello-1553237822   1         1            9m

Exporta uno de estos trabajos:

kubectl get job hello-1477281595 -o yaml > my_job.yaml

Luego edite el yaml un poco, borrando algunos campos innecesarios y ejecútelo manualmente:

kubectl create -f my_job.yaml
kubectl delete -f my_job.yaml
Camil avatar Nov 04 '2016 01:11 Camil