@@ -314,6 +314,42 @@ The following table lists the configurable parameters and their default values.
314314| ` migrations.podSecurityContext ` | Migrations pod security context | ` fsGroup: 1001 ` |
315315| ` migrations.securityContext ` | Migrations container security context | ` runAsNonRoot: true, runAsUser: 1001 ` |
316316
317+ ### CronJob Parameters
318+
319+ | Parameter | Description | Default |
320+ | -----------| -------------| ---------|
321+ | ` cronjobs.enabled ` | Enable all scheduled cron jobs | ` true ` |
322+ | ` cronjobs.image.repository ` | CronJob image repository for HTTP requests | ` curlimages/curl ` |
323+ | ` cronjobs.image.tag ` | CronJob image tag | ` 8.5.0 ` |
324+ | ` cronjobs.image.pullPolicy ` | CronJob image pull policy | ` IfNotPresent ` |
325+ | ` cronjobs.resources ` | CronJob resource limits and requests | See values.yaml |
326+ | ` cronjobs.restartPolicy ` | CronJob pod restart policy | ` OnFailure ` |
327+ | ` cronjobs.activeDeadlineSeconds ` | CronJob active deadline in seconds | ` 300 ` |
328+ | ` cronjobs.startingDeadlineSeconds ` | CronJob starting deadline in seconds | ` 60 ` |
329+ | ` cronjobs.podSecurityContext ` | CronJob pod security context | ` fsGroup: 1001 ` |
330+ | ` cronjobs.securityContext ` | CronJob container security context | ` runAsNonRoot: true, runAsUser: 1001 ` |
331+ | ` cronjobs.jobs.scheduleExecution.enabled ` | Enable schedule execution cron job | ` true ` |
332+ | ` cronjobs.jobs.scheduleExecution.name ` | Schedule execution job name | ` schedule-execution ` |
333+ | ` cronjobs.jobs.scheduleExecution.schedule ` | Schedule execution cron schedule | ` "*/1 * * * *" ` |
334+ | ` cronjobs.jobs.scheduleExecution.path ` | Schedule execution API path | ` "/api/schedules/execute" ` |
335+ | ` cronjobs.jobs.scheduleExecution.concurrencyPolicy ` | Schedule execution concurrency policy | ` Forbid ` |
336+ | ` cronjobs.jobs.scheduleExecution.successfulJobsHistoryLimit ` | Schedule execution successful jobs history | ` 3 ` |
337+ | ` cronjobs.jobs.scheduleExecution.failedJobsHistoryLimit ` | Schedule execution failed jobs history | ` 1 ` |
338+ | ` cronjobs.jobs.gmailWebhookPoll.enabled ` | Enable Gmail webhook polling cron job | ` true ` |
339+ | ` cronjobs.jobs.gmailWebhookPoll.name ` | Gmail webhook polling job name | ` gmail-webhook-poll ` |
340+ | ` cronjobs.jobs.gmailWebhookPoll.schedule ` | Gmail webhook polling cron schedule | ` "*/1 * * * *" ` |
341+ | ` cronjobs.jobs.gmailWebhookPoll.path ` | Gmail webhook polling API path | ` "/api/webhooks/poll/gmail" ` |
342+ | ` cronjobs.jobs.gmailWebhookPoll.concurrencyPolicy ` | Gmail webhook polling concurrency policy | ` Forbid ` |
343+ | ` cronjobs.jobs.gmailWebhookPoll.successfulJobsHistoryLimit ` | Gmail webhook polling successful jobs history | ` 3 ` |
344+ | ` cronjobs.jobs.gmailWebhookPoll.failedJobsHistoryLimit ` | Gmail webhook polling failed jobs history | ` 1 ` |
345+ | ` cronjobs.jobs.outlookWebhookPoll.enabled ` | Enable Outlook webhook polling cron job | ` true ` |
346+ | ` cronjobs.jobs.outlookWebhookPoll.name ` | Outlook webhook polling job name | ` outlook-webhook-poll ` |
347+ | ` cronjobs.jobs.outlookWebhookPoll.schedule ` | Outlook webhook polling cron schedule | ` "*/1 * * * *" ` |
348+ | ` cronjobs.jobs.outlookWebhookPoll.path ` | Outlook webhook polling API path | ` "/api/webhooks/poll/outlook" ` |
349+ | ` cronjobs.jobs.outlookWebhookPoll.concurrencyPolicy ` | Outlook webhook polling concurrency policy | ` Forbid ` |
350+ | ` cronjobs.jobs.outlookWebhookPoll.successfulJobsHistoryLimit ` | Outlook webhook polling successful jobs history | ` 3 ` |
351+ | ` cronjobs.jobs.outlookWebhookPoll.failedJobsHistoryLimit ` | Outlook webhook polling failed jobs history | ` 1 ` |
352+
317353### Shared Storage Parameters
318354
319355| Parameter | Description | Default |
@@ -509,6 +545,46 @@ This creates network policies that:
509545- Permit DNS resolution and HTTPS egress
510546- Support custom ingress/egress rules
511547
548+ ### CronJobs for Scheduled Tasks
549+
550+ Enable automated scheduled tasks functionality:
551+
552+ ` ` ` yaml
553+ cronjobs :
554+ enabled : true
555+
556+ # Customize individual jobs
557+ jobs :
558+ scheduleExecution :
559+ enabled : true
560+ schedule : " */1 * * * *" # Every minute
561+
562+ gmailWebhookPoll :
563+ enabled : true
564+ schedule : " */1 * * * *" # Every minute
565+
566+ outlookWebhookPoll :
567+ enabled : true
568+ schedule : " */1 * * * *" # Every minute
569+
570+
571+ # Global job configuration
572+ resources :
573+ limits :
574+ memory : " 256Mi"
575+ cpu : " 200m"
576+ requests :
577+ memory : " 128Mi"
578+ cpu : " 100m"
579+ ` ` `
580+
581+ This creates Kubernetes CronJob resources that:
582+ - Execute HTTP requests to your application's API endpoints
583+ - Handle retries and error logging automatically
584+ - Use minimal resources with curl-based containers
585+ - Support individual enable/disable per job
586+ - Follow Kubernetes security best practices
587+
512588### High Availability
513589
514590Configure pod disruption budgets and anti-affinity:
0 commit comments