1
0
Fork 0

rent-reminder: Add CronJob to send reminders

This CronJob sends scheduled rent reminders to Brandon.
dch-webhooks-secrets
Dustin 2024-01-04 08:54:54 -06:00
parent bac7de72f2
commit 0d68b25e5f
3 changed files with 67 additions and 0 deletions

7
rent-reminder/data.toml Normal file
View File

@ -0,0 +1,7 @@
sender = "Rent Reminder <rent@dustinhatch.me>"
[[tenant]]
name = "Brandon Hatch"
email = "bman.qv@gmail.com"
address = "8632 Melrose St"
rent = 1030.82

View File

@ -0,0 +1,12 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- rent-reminder.yaml
secretGenerator:
- name: rent-reminder
files:
- data.toml
options:
disableNameSuffixHash: true

View File

@ -0,0 +1,48 @@
apiVersion: batch/v1
kind: CronJob
metadata:
name: rent-reminder
labels:
app.kubernetes.io/name: rent-reminder
app.kubernetes.io/component: rent-reminder
app.kubernetes.io/instance: rent-reminder
app.kubernetes.io/part-of: rent-reminder
spec:
schedule: 4 1 21-25 * *
timeZone: America/Chicago
concurrencyPolicy: Forbid
jobTemplate:
metadata:
labels:
app.kubernetes.io/name: rent-reminder
app.kubernetes.io/component: rent-reminder
app.kubernetes.io/instance: rent-reminder
app.kubernetes.io/part-of: rent-reminder
spec:
template:
spec:
restartPolicy: OnFailure
imagePullSecrets:
- name: imagepull-gitea
containers:
- name: rent-reminder
image: git.pyrocufflink.net/packages/rent-reminder
env:
- name: RUST_LOG
value: INFO,rent_reminder=TRACE
securityContext:
readOnlyRootFilesystem: true
volumeMounts:
- mountPath: /usr/local/share/rent-reminder/data.toml
name: data
subPath: data.toml
readOnly: true
securityContext:
runAsNonRoot: true
runAsUser: 1174
runAsGroup: 1174
volumes:
- name: data
secret:
secretName: rent-reminder
defaultMode: 0644