Kuma/helm/uptime-kuma
2024-11-08 15:42:02 +09:00
..
templates feat : uptime-kuma helm chart 2024-11-08 15:38:11 +09:00
.helmignore feat : uptime-kuma helm chart 2024-11-07 15:57:49 +09:00
Chart.yaml feat : uptime-kuma helm chart 2024-11-07 15:57:49 +09:00
README.md feat : uptime-kuma helm chart 2024-11-08 15:38:11 +09:00
values-test.yaml delete : duplicated options 2024-11-08 15:42:02 +09:00
values.yaml feat : uptime-kuma helm chart 2024-11-08 15:38:11 +09:00

Uptime Kuma

Uptime Kuma is an easy-to-use self-hosted monitoring tool.

Homepage : https://uptime.kuma.pet/

Source Code

TL:DR

helm install uptime-kuma uptime-kuma -n uptime-kuma \
    --values values-test.yaml                       \
    --set persistVolume.csi.handle=<your-efs-id>    \
    --set ingress.host=<your-host-name>             \
    --set ingress.metadata.annotations.alb\.ingress\.kubernetes\.io/vpc-id=<vpc-id>

In Installation & Configuration, uptime-kuma officially recommend volume mapping to /app/data.
So I used the PersistVolume(e.g. efs), PersistVolumeCliam to maintain persistance data.

Requirements

I used these helm chart with Amazon EKS 1.30.

HOWEVER, I don't use any special features that are only available in certain versions,
so I guess it would be campatiable Amazon EKS 1.30, and more.

Requirements Name Version Ref
https://aws.github.io/eks-charts aws-load-balancer-controller 1.8.1 https://github.com/kubernetes-sigs/aws-load-balancer-controller
https://kubernetes-sigs.github.io/aws-efs-csi-driver aws-efs-csi-driver 3.0.4 https://github.com/kubernetes-sigs/aws-efs-csi-driver

Values

Key Type Default
nameOverride string nil
namespaceOverride string nil
isEnableService bool false
isEnableIngress bool false
isEnablePersistVolume bool false
deployment.image string louislam/uptime-kuma:1
deployment.port int 3001
deployment.spec.replicas int 1
deployment.request.cpu string 256Mi
deployment.request.memory string 150m
service.metadata.labels object {}
service.metadata.annotations object {}
service.spec.type string NodePort
service.spec.sessionAffinity string nil
service.spec.selectors object {}
service.spec.externalTrafficPolicy string nil
service.spec.externalIPs list []
ingress.host string example.com
ingress.ingressClassName string alb
ingress.metadata.labels object {}
ingress.metadata.annotations object {}
ingress.spec.selector object {}
persistVolume.size string 1Gi
persistVolume.volumemode string FileSystem
persistVolume.accessmode string ReadWriteMany
persistVolume.persistentVolumeReclaimPolicy string Retain
persistVolume.storageClass string efs-sc
persistVolume.csi.driver string efs.csi.aws.com
persistVolume.csi.handle string nil