apiVersion: batch/v1 kind: CronJob metadata: name: myorg-deadline-checker namespace: myorg-assistant labels: app: myorg-assistant job: deadline-checker spec: # Run every hour schedule: "0 * * * *" timeZone: "Europe/Madrid" successfulJobsHistoryLimit: 2 failedJobsHistoryLimit: 2 concurrencyPolicy: Forbid jobTemplate: spec: template: metadata: labels: app: myorg-assistant job: deadline-checker spec: restartPolicy: OnFailure containers: - name: deadline-checker image: myorg-assistant:latest imagePullPolicy: IfNotPresent command: - python - run_job.py - deadline-checker env: - name: MYORG_REPO_PATH valueFrom: configMapKeyRef: name: myorg-assistant-config key: MYORG_REPO_PATH - name: DISCORD_BOT_TOKEN valueFrom: secretKeyRef: name: myorg-assistant-secret key: DISCORD_BOT_TOKEN - name: DISCORD_CHANNEL_ID valueFrom: secretKeyRef: name: myorg-assistant-secret key: DISCORD_CHANNEL_ID - name: LITELLM_API_KEY valueFrom: secretKeyRef: name: myorg-assistant-secret key: LITELLM_API_KEY volumeMounts: - name: myorg-data mountPath: /data/myorg volumes: - name: myorg-data persistentVolumeClaim: claimName: myorg-assistant-pvc