From 74547eb344c7078d0b82adcb0bfa1f382488edde Mon Sep 17 00:00:00 2001 From: Kenpat7177 Date: Fri, 5 Jun 2026 21:27:28 -0500 Subject: [PATCH] Add Uptime Kuma Kubernetes deployment + FluxCD GitRepository --- uptime-kuma/gitrepository.yaml | 13 ++++++ uptime-kuma/uptime-kuma-deployment.yaml | 59 +++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 uptime-kuma/gitrepository.yaml create mode 100644 uptime-kuma/uptime-kuma-deployment.yaml diff --git a/uptime-kuma/gitrepository.yaml b/uptime-kuma/gitrepository.yaml new file mode 100644 index 0000000..a7ba006 --- /dev/null +++ b/uptime-kuma/gitrepository.yaml @@ -0,0 +1,13 @@ +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: GitRepository +metadata: + name: uptime-kuma-repo + namespace: flux-system +spec: + interval: 1m + url: https://gitforge.kitestacks.com/kenpat/docker + ref: + branch: master + secretRef: + name: forgejo-access + diff --git a/uptime-kuma/uptime-kuma-deployment.yaml b/uptime-kuma/uptime-kuma-deployment.yaml new file mode 100644 index 0000000..f1459bc --- /dev/null +++ b/uptime-kuma/uptime-kuma-deployment.yaml @@ -0,0 +1,59 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: monitoring +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: uptime-kuma-pvc + namespace: monitoring +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: uptime-kuma + namespace: monitoring +spec: + replicas: 1 + selector: + matchLabels: + app: uptime-kuma + template: + metadata: + labels: + app: uptime-kuma + spec: + containers: + - name: uptime-kuma + image: louislam/uptime-kuma:latest + ports: + - containerPort: 3001 + volumeMounts: + - name: kuma-data + mountPath: /app/data + volumes: + - name: kuma-data + persistentVolumeClaim: + claimName: uptime-kuma-pvc +--- +apiVersion: v1 +kind: Service +metadata: + name: uptime-kuma + namespace: monitoring +spec: + type: NodePort + selector: + app: uptime-kuma + ports: + - protocol: TCP + port: 3001 + targetPort: 3001 +