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