Option 1 with command line
$ kubectl patch cronjobs $(kubectl get cronjobs | awk '{ print $1 }' | tail -n +2) -p '{"spec" : {"suspend" : true }}'
Option 2 with command line:
$ kubectl get cronjobs | grep False | cut -d' ' -f 1 | xargs kubectl patch cronjobs -p '{"spec" : {"suspend" : true }}'
Option 3 creating resource quotas. I believe that is the cleaner option.
cat <<EOF | kubectl apply -f -
# https://kubernetes.io/docs/concepts/policy/resource-quotas/#object-count-quota
apiVersion: v1
kind: ResourceQuota
metadata:
name: limit-generic-resources
spec:
hard:
pods: "0"
count/persistentvolumeclaims : "0"
count/services : "0"
count/secrets : "0"
count/configmaps : "0"
count/replicationcontrollers : "0"
count/deployments.apps : "0"
count/replicasets.apps : "0"
count/statefulsets.apps : "0"
count/jobs.batch : "0"
count/cronjobs.batch : "0"
EOF