From e4741ecd15f54a1fae7b5b90154b8f497795ceaa Mon Sep 17 00:00:00 2001 From: Nikholas Pcenicni <82239765+nikpcenicni@users.noreply.github.com> Date: Sat, 28 Mar 2026 17:11:01 -0400 Subject: [PATCH] Enhance homepage values.yaml by adding support for RBAC, service account creation, and site monitoring for various services. Update widget configurations for Prometheus and introduce new widgets for datetime and Kubernetes resource monitoring. Adjust layout and styling settings for improved UI presentation. --- clusters/noble/apps/homepage/values.yaml | 60 +++++++++++++++++++++++- 1 file changed, 58 insertions(+), 2 deletions(-) diff --git a/clusters/noble/apps/homepage/values.yaml b/clusters/noble/apps/homepage/values.yaml index 0d7db30..15132fe 100644 --- a/clusters/noble/apps/homepage/values.yaml +++ b/clusters/noble/apps/homepage/values.yaml @@ -2,10 +2,22 @@ # Ingress: Traefik + cert-manager (same pattern as `clusters/noble/bootstrap/headlamp/values.yaml`). # Service links match **`ansible/roles/noble_landing_urls/defaults/main.yml`** (`noble_lab_ui_entries`). # +# UI: **`siteMonitor`** on each link (HEAD/GET latency + status). **`widgets`**: datetime, Kubernetes +# (cluster + node CPU/memory), Prometheus (scrape targets), search. **`enableRbac`** enables the +# Kubernetes integration (in-cluster ServiceAccount). +# +# Prometheus URL: in-cluster DNS for **kube-prometheus** release — adjust if your Service name differs +# (`kubectl -n monitoring get svc | grep prometheus`). +# image: repository: ghcr.io/gethomepage/homepage tag: v1.2.0 +enableRbac: true + +serviceAccount: + create: true + ingress: main: enabled: true @@ -31,34 +43,78 @@ config: services: - Noble Lab: - Argo CD: + icon: si-argocd href: https://argo.apps.noble.lab.pcenicni.dev + siteMonitor: https://argo.apps.noble.lab.pcenicni.dev description: GitOps UI (sync, apps, repos) - Grafana: + icon: si-grafana href: https://grafana.apps.noble.lab.pcenicni.dev + siteMonitor: https://grafana.apps.noble.lab.pcenicni.dev description: Dashboards, Loki explore (logs) - Prometheus: + icon: si-prometheus href: https://prometheus.apps.noble.lab.pcenicni.dev + siteMonitor: https://prometheus.apps.noble.lab.pcenicni.dev description: Prometheus UI (queries, targets) — lab; protect in production + widget: + type: prometheus + url: http://kube-prometheus-kube-prometheus-prometheus.monitoring.svc:9090 + fields: ["targets_up", "targets_down", "targets_total"] - Alertmanager: + icon: alertmanager.png href: https://alertmanager.apps.noble.lab.pcenicni.dev + siteMonitor: https://alertmanager.apps.noble.lab.pcenicni.dev description: Alertmanager UI (silences, status) - Headlamp: + icon: mdi-kubernetes href: https://headlamp.apps.noble.lab.pcenicni.dev + siteMonitor: https://headlamp.apps.noble.lab.pcenicni.dev description: Kubernetes UI (cluster resources) - Longhorn: + icon: longhorn.png href: https://longhorn.apps.noble.lab.pcenicni.dev + siteMonitor: https://longhorn.apps.noble.lab.pcenicni.dev description: Storage volumes, nodes, backups - Vault: + icon: si-vault href: https://vault.apps.noble.lab.pcenicni.dev + siteMonitor: https://vault.apps.noble.lab.pcenicni.dev description: Secrets engine UI (after init/unseal) widgets: + - datetime: + text_size: xl + format: + dateStyle: medium + timeStyle: short + - kubernetes: + cluster: + show: true + cpu: true + memory: true + showLabel: true + label: Cluster + nodes: + show: true + cpu: true + memory: true + showLabel: true - search: provider: duckduckgo target: _blank kubernetes: - mode: disable + mode: cluster settingsString: | title: Noble Lab - headerStyle: boxed + description: Homelab services — per-link uptime, cluster resources, and Prometheus targets on the Prometheus card + theme: dark + color: slate + headerStyle: boxedWidgets + statusStyle: dot + iconStyle: theme + fullWidth: true + useEqualHeights: true layout: Noble Lab: + style: row + columns: 4