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.

This commit is contained in:
Nikholas Pcenicni
2026-03-28 17:11:01 -04:00
parent f6647056be
commit e4741ecd15

View File

@@ -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