From 0d68b25e5f6e8b814b9ec47eb05cb9cb16a05ac4 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Thu, 4 Jan 2024 08:54:54 -0600 Subject: [PATCH] rent-reminder: Add CronJob to send reminders This CronJob sends scheduled rent reminders to Brandon. --- rent-reminder/data.toml | 7 +++++ rent-reminder/kustomization.yaml | 12 ++++++++ rent-reminder/rent-reminder.yaml | 48 ++++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 rent-reminder/data.toml create mode 100644 rent-reminder/kustomization.yaml create mode 100644 rent-reminder/rent-reminder.yaml diff --git a/rent-reminder/data.toml b/rent-reminder/data.toml new file mode 100644 index 0000000..0699657 --- /dev/null +++ b/rent-reminder/data.toml @@ -0,0 +1,7 @@ +sender = "Rent Reminder " + +[[tenant]] +name = "Brandon Hatch" +email = "bman.qv@gmail.com" +address = "8632 Melrose St" +rent = 1030.82 diff --git a/rent-reminder/kustomization.yaml b/rent-reminder/kustomization.yaml new file mode 100644 index 0000000..cde6a25 --- /dev/null +++ b/rent-reminder/kustomization.yaml @@ -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 diff --git a/rent-reminder/rent-reminder.yaml b/rent-reminder/rent-reminder.yaml new file mode 100644 index 0000000..766542b --- /dev/null +++ b/rent-reminder/rent-reminder.yaml @@ -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