--- apiVersion: apps/v1 kind: Deployment metadata: name: uptime-kuma labels: app: uptime-kuma 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-volume mountPath: /app/data - name: docker-sock mountPath: /var/run/docker.sock readOnly: true volumes: - name: kuma-data-volume persistentVolumeClaim: claimName: kuma-data-pvc - name: docker-sock hostPath: path: /var/run/docker.sock type: Socket restartPolicy: Always --- apiVersion: v1 kind: Service metadata: name: uptime-kuma-svc spec: selector: app: uptime-kuma ports: - port: 3001 targetPort: 3001 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: uptime-kuma-http annotations: traefik.ingress.kubernetes.io/router.entrypoints: web spec: rules: - host: kuma.reticulum.lan http: paths: - path: / pathType: Prefix backend: service: name: uptime-kuma-svc port: number: 3001 - host: kuma.argentumcation.com http: paths: - path: / pathType: Prefix backend: service: name: uptime-kuma-svc port: number: 3001 - host: kuma.xn--2dkua.xn--tckwe http: paths: - path: / pathType: Prefix backend: service: name: uptime-kuma-svc port: number: 3001 --- # apiVersion: v1 # kind: PersistentVolume # metadata: # name: kuma-data-pv # spec: # capacity: # storage: 100Gi # accessModes: # - ReadWriteOnce # persistentVolumeReclaimPolicy: Retain # storageClassName: nfs # nfs: # server: 192.168.1.146 # path: /mnt/raid/00_meta/02_services/uptime-kuma --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: kuma-data-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 8Gi # volumeName: kuma-data-pv storageClassName: longhorn