Added uptime kuma

This commit is contained in:
=
2026-04-19 07:02:01 +00:00
parent c2ab59a8e2
commit d4feb2487f
4 changed files with 38 additions and 544 deletions

View File

@@ -4,56 +4,22 @@ metadata:
name: uptimekuma
---
apiVersion: v1
kind: ConfigMap
metadata:
name: uptimekuma-config
namespace: uptimekuma
data:
server.port: "3001"
server.disableusageanalytics: "true"
---
apiVersion: v1
kind: Secret
metadata:
name: uptimekuma-secret
name: uptimekuma-auth
namespace: uptimekuma
type: Opaque
data:
password: MWhEMjBn
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: uptimekuma-pv
labels:
type: local
spec:
capacity:
storage: 2Gi
accessModes:
- ReadWriteOnce
storageClassName: local-pvs
local:
path: /home/ansible/k3s/makhiwane/uptimekuma
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- lead
persistentVolumeReclaimPolicy: Retain
password: QmxhY2tzdGFyMkBob21l
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: uptimekuma-data
name: uptimekuma-data-pvc
namespace: uptimekuma
spec:
accessModes:
- ReadWriteOnce
storageClassName: local-pvs
accessModes: ["ReadWriteMany"]
storageClassName: nfs-storage
resources:
requests:
storage: 2Gi
@@ -73,69 +39,50 @@ spec:
labels:
app: uptimekuma
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: node-role.kubernetes.io/control-plane
operator: DoesNotExist
containers:
- name: uptimekuma
image: louislam/uptime-kuma:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 3001
volumeMounts:
- mountPath: /app/data
name: uptimekuma-data
env:
- name: PORT
valueFrom:
configMapKeyRef:
name: uptimekuma-config
key: server.port
- name: server.disableusageanalytics
valueFrom:
configMapKeyRef:
name: uptimekuma-config
key: server.disableusageanalytics
- name: password
valueFrom:
secretKeyRef:
name: uptimekuma-secret
key: password
resources:
requests:
memory: "256Mi"
cpu: "250m"
limits:
memory: "512Mi"
cpu: "500m"
- name: uptimekuma
image: louislam/uptime-kuma:2.2.1
ports:
- containerPort: 3001
env:
- name: PORT
value: "3001"
- name: UPTIME_KUMA_PORT
value: "3001"
- name: server.disableusageanalytics
value: "true"
- name: password
valueFrom:
secretKeyRef:
name: uptimekuma-auth
key: password
volumeMounts:
- name: data
mountPath: /app/data
volumes:
- name: uptimekuma-data
persistentVolumeClaim:
claimName: uptimekuma-data
- name: data
persistentVolumeClaim:
claimName: uptimekuma-data-pvc
---
apiVersion: v1
kind: Service
metadata:
name: uptimekuma
name: uptimekuma-service
namespace: uptimekuma
spec:
type: ClusterIP
type: NodePort
selector:
app: uptimekuma
ports:
- name: http
protocol: TCP
port: 3001
targetPort: 3001
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: uptimekuma-ingress
namespace: uptimekuma
spec:
entryPoints:
- websecure
routes:
- match: Host(`uptimekuma.apps.mngoma.lab`)
kind: Rule
services:
- name: uptimekuma
port: 3001
tls: {}
nodePort: 33004