From 65de9a04d205ea03be3546f565069e4c6feaaf1f Mon Sep 17 00:00:00 2001
From: Sheogorath <sheogorath@shivering-isles.com>
Date: Tue, 31 Oct 2023 23:01:32 +0100
Subject: [PATCH] feat(monitoring): Add simple watchdog job for monitoring

---
 .../k8s01/monitoring/watchdog-secret.yaml     | 62 +++++++++++++++++++
 clusters/k8s01/monitoring/watchdog.yaml       | 35 +++++++++++
 2 files changed, 97 insertions(+)
 create mode 100644 clusters/k8s01/monitoring/watchdog-secret.yaml
 create mode 100644 clusters/k8s01/monitoring/watchdog.yaml

diff --git a/clusters/k8s01/monitoring/watchdog-secret.yaml b/clusters/k8s01/monitoring/watchdog-secret.yaml
new file mode 100644
index 000000000..77038b5ad
--- /dev/null
+++ b/clusters/k8s01/monitoring/watchdog-secret.yaml
@@ -0,0 +1,62 @@
+apiVersion: v1
+kind: Secret
+metadata:
+    name: watchdog
+    namespace: monitoring-system
+    labels:
+        app.kubernetes.io/name: watchdog
+stringData:
+    PK: ENC[AES256_GCM,data:wMSNTJDQnKZTHmubMJSt,iv:d/YMZ4fWHI+AqwAW8PugAqqw4vcLcpfbB7wZWVvAtFY=,tag:p44ITDni67yPQScy4ENBQg==,type:str]
+    TestID: ENC[AES256_GCM,data:3R32s6iwrg==,iv:RRKl7p9zmRVChLMNQUb//nlfkc0Ya/MCxu1fu64rfuk=,tag:8m1ekt2sKfkzOG8WuJU6XA==,type:int]
+sops:
+    kms: []
+    gcp_kms: []
+    azure_kv: []
+    hc_vault: []
+    age: []
+    lastmodified: "2023-10-31T21:59:13Z"
+    mac: ENC[AES256_GCM,data:Pu4zKCHovgQn9A5rEcuifgJAyR3iTu6UwQlvW/1Jx92QnjMr5ez9AQRjUhf6GCEo0F9elPIFvVwLa4DzXGJH2CsnsQjWA0CBb+v8lVi7uMkI3eLDiolcSZ4eR09o4yLKQNzO+SXDlR8j8ebyhylSwc/W/YoRN/H6MRSS+q/0MIY=,iv:J+DQ09B0/ZZ90SOnJrhHufJ7ZElslKgeo3fxZVEe5XI=,tag:oxQa/vVsy4E94SA+KNUfPA==,type:str]
+    pgp:
+        - created_at: "2023-10-31T21:59:13Z"
+          enc: |-
+            -----BEGIN PGP MESSAGE-----
+
+            wcFMA7kpg2bgzVHcAQ//covWqPukwOoK4tXCPyJuluRE/GL8Z2qgiv2tu02kL+z2
+            AGmtEBKakQ1Cg1z4rludVpjbtQoInEq71so1E0mylqy7bF53plJsNBD6LYjm2DE/
+            rmlh1wut3sHgu30Q3yCir14ONxZS2DYHmHkFy5gyhDmIey9wFHNxx1OC28vg22Xp
+            FL7qEvfK8VzTOH1l6iir6/hFq+q2SDnbbM/wopK6WVLx25zOEUvDPMqv9cqSWQcs
+            CHv/5VbT2lxlnheppnrORoIKlTToYnuXLbIFBH0DqWOfaERPuAqRiXWG8x0CglJy
+            Q6NTsBz2mjc/f8wAN9FWvWNWs7HPNcGddrtDniogr+U8ZkR2ByJDuSNWXyrmQCaf
+            pQV3YtLVMY517bHm3rcbxxN6UebAgdn3tiV51eAWd0E7yJY2Jn9VfOLKM6N/W7hi
+            AwlZLv0p6/zjbB8NIMptKaENnUoYo49Ajp6H9grh3GzUE2i/l6j0DIUUctidBVwt
+            6co0nCBdDbmo3IVakUI1xABqZNui9xgs8wL6izlLA1pDp4+aPaTyBsNp3KqWIpsJ
+            3rEEFdJpBwyR28cswIlJ6hcsQMBuHHeNn2YXuNu29wFI3boMB1BHvaspF/PSrLoH
+            O7/bsOX+yo8Jxm1gXAGkFYF95TEExKVVpeMDCv/hotTLduMhQc/tZLFlCyA3fJTS
+            UQEciNbEO20KptCBukze7IqtsFomMcYJ2bEmgyRiZQ69CZM51UQvSe7AqkRFYyvT
+            R3omwgeeoXDu0oaK7atNsAuxaZgKz1LJ4S5TP5tXTYptrA==
+            =7HD9
+            -----END PGP MESSAGE-----
+          fp: 286791FB6648539775DB31B8FCB98C2A3EC6F601
+        - created_at: "2023-10-31T21:59:13Z"
+          enc: |
+            -----BEGIN PGP MESSAGE-----
+
+            hQIMA4oYbIHZIrAPAQ//QUrSDCrZuLbaXIvYjBBm4GTGLm71xLxdV2Ib59fmRdF1
+            FQ3N518us2EkRRy7AxOAyi7R33TVt4KwWKckjwpsSVD9XhFst92G0fAltcbY4u08
+            Cjv1BotizM3GXc2FBwsB8WoS3pI30kDaDyFrDMTBE7vB0Ay4T3hKXez/cEqBv5fo
+            0w98uVNdRjCGAktvvGLPmwu01MlZ6btlsxxuAmcEy7hIBKvHCSYOoAuZZ3/c5kqJ
+            8pp1TjePOex+Uloc9+M2Dm/0hRyZPjeJwNBuFHFZj5Ymdueb/aaYzXJnC8e5+uok
+            tKEAqMMBJgP4723Qnh0iYOp94xqj7LvnWOFTmFd8iik9f04phXF+YddeEJ9kp9LK
+            l1YO/QMq289EuSBBtAXcAvWAIMNf3QXrz9YzBNbHG5ltWUMEVIhUUo2CX6i8S3FD
+            cTmpJy0GLC5g9nz77ZblNhWQ+G8+ZPE8v1tpMwkfRx+kjnB5PSNGi0m/8nl0qO+B
+            DDUrGH0M3mdHGV8FPOLZlDn4CrEpZu6jAecPrC4yHa1YA3W+DSJcIRQa+qS5PTFF
+            oFw0gDS8/tXWNMXM7rPAh2gbAQSgEAWJ/8KnjuOlPFpeKL9bdRmmxJQWLlHIdzUq
+            YA1/jphG+1Jw4lVLZnGpY4uSEP3v0oXY0tC18wLdHVas13YDF07xBsaEvkhNymDU
+            aAEJAhAYWHrev8EvASAMUmPFZEPit8szZ+NxdXSsdYViyXaIK5MIud2kW+fthvaF
+            ILPLKvitx0h2RaJyxBW2dYpGA9km7zYjIsfiZqhjahB8hqcJx124PZEvQanplCtv
+            7oiR7C0yfS+r
+            =ILNe
+            -----END PGP MESSAGE-----
+          fp: B137EE1549DFAF960DD1E2B15147025FB9F09E07
+    encrypted_regex: ^(data|stringData|email|dnsZones?|dnsNames?|.*(H|h)osts?|tang|externalURL|.*-secret|.*-url|.*Secrets?|.*-domain|password|subjects|node|apiURL|.*(S|s)erverNames?|.*SecretKey|externalName)$
+    version: 3.7.3
diff --git a/clusters/k8s01/monitoring/watchdog.yaml b/clusters/k8s01/monitoring/watchdog.yaml
new file mode 100644
index 000000000..c53e0afb9
--- /dev/null
+++ b/clusters/k8s01/monitoring/watchdog.yaml
@@ -0,0 +1,35 @@
+apiVersion: batch/v1
+kind: CronJob
+metadata:
+  name: watchdog
+  namespace: monitoring-system
+  labels:
+      app.kubernetes.io/name: watchdog
+spec:
+  schedule: "*/5 * * * *"
+  jobTemplate:
+    spec:
+      template:
+        spec:
+          containers:
+          - name: watchdog
+            image: curlimages/curl:latest
+            env:
+              - name: PK
+                valueFrom:
+                  secretKeyRef:
+                    name: watchdog
+                    key: PK
+              - name: TestID
+                valueFrom:
+                  secretKeyRef:
+                    name: watchdog
+                    key: TestID
+            args:
+            - -L
+            - -v
+            - --variable '%PK'
+            - --variable '%TestID'
+            - --expand-url = "https://push.statuscake.com/?PK={{PK}}&TestID={{TestID}}&time=0"
+          restartPolicy: OnFailure
+
-- 
GitLab