77 lines
2.4 KiB
YAML
77 lines
2.4 KiB
YAML
apiVersion: batch/v1
|
|
kind: CronJob
|
|
metadata:
|
|
name: << resource_name >>
|
|
namespace: << namespace >>
|
|
spec:
|
|
schedule: "<< schedule >>"
|
|
suspend: << suspend | lower >>
|
|
concurrencyPolicy: << concurrency_policy >>
|
|
successfulJobsHistoryLimit: << successful_jobs_history_limit >>
|
|
failedJobsHistoryLimit: << failed_jobs_history_limit >>
|
|
jobTemplate:
|
|
spec:
|
|
backoffLimit: << backoff_limit >>
|
|
<%- if ttl_seconds_after_finished_enabled %>
|
|
ttlSecondsAfterFinished: << ttl_seconds_after_finished >>
|
|
<%- endif %>
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: << app_label >>
|
|
spec:
|
|
<%- if service_account_name %>
|
|
serviceAccountName: << service_account_name >>
|
|
<%- endif %>
|
|
restartPolicy: << restart_policy >>
|
|
containers:
|
|
- name: << container_name >>
|
|
image: << image >>
|
|
imagePullPolicy: << image_pull_policy >>
|
|
<%- if command_enabled %>
|
|
command:
|
|
<%- for command_item in command_items.split(',') %>
|
|
- "<< command_item.strip() >>"
|
|
<%- endfor %>
|
|
<%- endif %>
|
|
<%- if args_enabled %>
|
|
args:
|
|
<%- for args_item in args_items.split(',') %>
|
|
- "<< args_item.strip() >>"
|
|
<%- endfor %>
|
|
<%- endif %>
|
|
<%- if env_literal_enabled or env_secret_enabled %>
|
|
env:
|
|
<%- if env_literal_enabled %>
|
|
- name: << env_literal_name >>
|
|
value: "<< env_literal_value >>"
|
|
<%- endif %>
|
|
<%- if env_secret_enabled %>
|
|
- name: << env_secret_name >>
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: << env_secret_secret_name >>
|
|
key: << env_secret_secret_key >>
|
|
<%- endif %>
|
|
<%- endif %>
|
|
<%- if pvc_mount_enabled %>
|
|
volumeMounts:
|
|
- name: app-storage
|
|
mountPath: << pvc_mount_path >>
|
|
<%- endif %>
|
|
<%- if resources_enabled %>
|
|
resources:
|
|
limits:
|
|
cpu: << resources_cpu_limit >>
|
|
memory: << resources_memory_limit >>
|
|
requests:
|
|
cpu: << resources_cpu_request >>
|
|
memory: << resources_memory_request >>
|
|
<%- endif %>
|
|
<%- if pvc_mount_enabled %>
|
|
volumes:
|
|
- name: app-storage
|
|
persistentVolumeClaim:
|
|
claimName: << pvc_claim_name >>
|
|
<%- endif %>
|