Browse Source

add uptime kuma

Josh Bicking 16 hours ago
parent
commit
ac625728a3
3 changed files with 76 additions and 0 deletions
  1. 4 0
      cloudflared.yaml
  2. 14 0
      uptime-kuma-pvc.yaml
  3. 58 0
      uptime-kuma.yaml

+ 4 - 0
cloudflared.yaml

@@ -76,6 +76,10 @@ data:
       service: http://paperless-service.paperless.svc.cluster.local:8000
     - hostname: tronbyt.jibby.org
       service: http://tronbyt-service.tronbyt.svc.cluster.local:8000
+    - hostname: uptime.jibby.org
+      service: http://uptime-kuma-service.uptime-kuma.svc.cluster.local:3001
+    - hostname: status.jibby.org
+      service: http://uptime-kuma-service.uptime-kuma.svc.cluster.local:3001
     # - hostname: mastodon.jibby.org
     #   service: http://mastodon-service.mastodon.svc.cluster.local:3000
     # - hostname: streaming-mastodon.jibby.org

+ 14 - 0
uptime-kuma-pvc.yaml

@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: uptime-kuma-pvc
+  namespace: uptime-kuma
+  labels:
+    app: uptime-kuma
+spec:
+  storageClassName: ceph-block-ssd
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 1Gi

+ 58 - 0
uptime-kuma.yaml

@@ -0,0 +1,58 @@
+---
+apiVersion: v1
+kind: Namespace
+metadata:
+    name: uptime-kuma
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: uptime-kuma
+  namespace: uptime-kuma
+spec:
+  strategy:
+    type: Recreate
+  selector:
+    matchLabels:
+      app: uptime-kuma
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        app: uptime-kuma
+    spec:
+      containers:
+      - name: uptime-kuma
+        image: louislam/uptime-kuma:2
+        ports:
+        - containerPort: 3001
+          name: http-web-svc
+        volumeMounts:
+        - mountPath: "/app/data"
+          name: data
+        livenessProbe:
+          httpGet:
+            path: /
+            port: 3001
+          failureThreshold: 10
+          initialDelaySeconds: 30
+          periodSeconds: 10
+      volumes:
+      - name: data
+        persistentVolumeClaim:
+          claimName: uptime-kuma-pvc
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: uptime-kuma-service
+  namespace: uptime-kuma
+spec:
+  selector:
+    app: uptime-kuma
+  type: ClusterIP
+  ports:
+  - name: uptime-kuma-web-port
+    protocol: TCP
+    port: 3001
+    targetPort: http-web-svc