Zum Hauptinhalt springen
  1. Beiträge/
  2. Kleines Homelab/
  3. k3s-prod: Kubernetes Cluster Konfiguration und Anwendungsbereitstellung/

Uptime Kuma

··250 Wörter· ·
Inhaltsverzeichnis

Uptime Kuma
#

Uptime Kuma is a self-hosted, open-source monitoring tool that allows you to track the uptime and performance of various services. It can monitor HTTP/HTTPS websites, TCP ports, Ping, DNS records, SSL certificates, databases, Docker containers, and more.

Quelle
#

The project is based on the Uptime Kuma GitHub Repository. The Docker image used is docker.io/louislam/uptime-kuma.

Dokumentation
#

Funktion
#

Uptime Kuma wird verwendet, um die Erreichbarkeit der verschiedenen im Cluster und im Netzwerk betriebenen Dienste zu überwachen. Es prüft in regelmäßigen Abständen, ob die konfigurierten Endpunkte (z.B. Webseiten, APIs) erreichbar sind und korrekt antworten. Die Ergebnisse werden auf einer öffentlichen Statusseite angezeigt; deren Hostname steht im Ingress in values.yaml. Bei Ausfällen kann Uptime Kuma Benachrichtigungen über verschiedene Kanäle (z.B. E-Mail, Matrix) versenden.

Lokale Anpassungen
#

Die Konfiguration erfolgt über die values.yaml-Datei.

Wichtige Einstellungen
#

  • Ingress: Weboberfläche und Statusseite hängen an demselben Ingress. Der Hostname steht in values.yaml.
  • Speicher: Die Konfiguration von Uptime Kuma (einschließlich aller Monitore und Benachrichtigungseinstellungen) wird auf einem bestehenden Persistent Volume Claim (uptime-kuma-config) gespeichert.

Installation
#

Die Anwendung wird mittels Kustomize und Helm durch ArgoCD im Kubernetes-Cluster bereitgestellt. Die Konfiguration befindet sich im apps/uptime-kuma-Verzeichnis. Eine manuelle Installation kann mit folgendem Befehl durchgeführt werden:

1kubectl kustomize --enable-helm apps/uptime-kuma | kubectl apply -n uptime-kuma -f -

Abhängigkeiten
#

  • A running Kubernetes cluster.
  • A configured Ingress controller (e.g., Traefik).
  • A certificate management solution (e.g., cert-manager) to provide TLS certificates, as configured in certs.yaml.
  • Longhorn als Storage-Provider für die PersistentVolumes.
Fabrice Kirchner
Autor
Fabrice Kirchner
stolzer Vater, Nerd, Admin