¿Cómo puedo activar manualmente un trabajo programado de Kubernetes?
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?
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.
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