Commit graph

12 commits

Author SHA1 Message Date
teddy
7082deaf86 monitoring: add separate all-sensors temp panel with 70°C warning line
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-10 00:02:59 +02:00
teddy
6ee12c3270 monitoring: temp dashboard shows max temp per host with 70°C warning line
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 23:59:34 +02:00
teddy
7ad8fd479f monitoring: expose Grafana at grafana.roysland.net (LE TLS + HTTPS redirect)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 23:51:42 +02:00
teddy
0a02da49a4 monitoring: add Prometheus + Grafana stack (kube-prometheus-stack)
Deploys kube-prometheus-stack via helm-controller: Prometheus, Grafana (internal-only), node-exporter, kube-state-metrics. Adds prometheus-pve-exporter for Proxmox (token in an out-of-band Secret), scrape configs for external hosts (.48/.70/.71/.49), community dashboards (Node Exporter Full, Proxmox via Prometheus) and a custom Hardware Temperatures dashboard. Grafana liveness made tolerant for slow first-boot migrations.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 23:45:02 +02:00
teddy
a064f41250 passbolt: fix login behind Traefik (TLS termination, GPG fingerprint)
Traefik terminates TLS and forwards HTTP, so PASSBOLT_SSL_FORCE=false (in-container redirect caused an infinite loop); Service/Ingress on port 80; add HTTP->HTTPS redirect middleware at Traefik instead. Set PASSBOLT_GPG_SERVER_KEY_FINGERPRINT to the migrated server key (1471F6B1...) so the GPG login handshake completes.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 23:07:32 +02:00
teddy
0e3bb28bef headlamp: serve over HTTPS at headlamp.roysland.net
Move ingress from headlamp.local (plain HTTP) to headlamp.roysland.net with a Let's Encrypt cert (cert-manager) and a Traefik HTTP->HTTPS redirect. Fixes the browser HTTPS-upgrade breaking the API calls against the self-signed Traefik default cert.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 23:07:32 +02:00
teddy
3d22ced62d Pin nextcloud image to 33.0.5
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 21:13:22 +02:00
teddy
b037f5acf7 Deploy Headlamp internally at headlamp.local
Add headlamp/headlamp.yaml (Deployment v0.42.0, cluster-admin ServiceAccount + login token, Service, Traefik ingress). Remove the stray root headlamp-ingress.yaml that referenced a non-existent service.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 21:13:22 +02:00
eeb79232c2 changes 2026-06-07 18:12:15 +00:00
0c3ec81922 changes 2026-03-22 20:29:16 +00:00
d1e2bf5984 changes 2026-03-10 20:52:48 +00:00
a83cfb8e28 init 2026-02-20 23:33:45 +00:00