Richard Rublev
Richard Rublev

Reputation: 8162

How to remove Cronjob resource?

I created a CronJob resource with

kubectl create -f cronjob.yaml

Now I have too much mess on my comp,cronjob attempts to create one node every

15 minutes
batch-job-every-fifteen-minutes-1528876800-h8dsj   0/1       Pending              0          39m
batch-job-every-fifteen-minutes-1528877700-d8g9d   0/1       Pending              0          24m
batch-job-every-fifteen-minutes-1528878600-kbdmb   0/1       Pending              0          9m

How to perform the opposite operation? How to delete the resource?

Upvotes: 0

Views: 2918

Answers (1)

svenwltr
svenwltr

Reputation: 18480

You can delete it with this command:

kubectl delete -f cronjob.yaml

It is also possible to delete it directly by name:

kubectl delete cronjob batch-job-every-fifteen-minutes

I am not sure whether the generated Pods and Jobs also get deleted with this command. You can delete them like this:

kubectl delete job batch-job-every-fifteen-minutes-1528876800
kubectl delete job batch-job-every-fifteen-minutes-1528877700
kubectl delete job batch-job-every-fifteen-minutes-1528878600

kubectl delete pod batch-job-every-fifteen-minutes-1528876800-h8dsj
kubectl delete pod batch-job-every-fifteen-minutes-1528877700-d8g9d
kubectl delete pod batch-job-every-fifteen-minutes-1528878600-kbdmb

This solution assumes you are using the default namespace. If you do not, you have to add the --namespace $NAMESPACE argument to kubectl.

Upvotes: 2

Related Questions