# Homepage — [gethomepage/homepage](https://github.com/gethomepage/homepage) via [jameswynn/homepage](https://github.com/jameswynn/helm-charts) Helm chart. # 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 ingressClassName: traefik annotations: cert-manager.io/cluster-issuer: letsencrypt-prod hosts: - host: homepage.apps.noble.lab.pcenicni.dev paths: - path: / pathType: Prefix tls: - hosts: - homepage.apps.noble.lab.pcenicni.dev secretName: homepage-apps-noble-tls env: - name: HOMEPAGE_ALLOWED_HOSTS value: homepage.apps.noble.lab.pcenicni.dev config: bookmarks: [] 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: cluster settingsString: | title: Noble Lab 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