c19cff329da13d8a777418db8f66f7e09ca9f4ce
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/henrygd/beszel/beszel](https://github.com/henrygd/beszel) | minor | `0.20.0` → `0.21.0` | --- ### Release Notes <details> <summary>henrygd/beszel (ghcr.io/henrygd/beszel/beszel)</summary> ### [`v0.21.0`](https://github.com/henrygd/beszel/releases/tag/v0.21.0) [Compare Source](https://github.com/henrygd/beszel/compare/v0.20.0...v0.21.0) #### What's Changed - Add pending package updates list to the system page ([#​2357](https://github.com/henrygd/beszel/issues/2357), [#​2427](https://github.com/henrygd/beszel/issues/2427)) - Add Wi-Fi signal strength monitoring ([#​2367](https://github.com/henrygd/beszel/issues/2367)) - Add TLS certificate expiry check to HTTPS network monitors ([#​2401](https://github.com/henrygd/beszel/issues/2401)) - Add systemd service logs to service details ([#​2440](https://github.com/henrygd/beszel/issues/2440)) - Add option to set the DNS server queried by DNS monitors ([#​2389](https://github.com/henrygd/beszel/issues/2389)) - Add network monitor comparison across systems and within the same system ([#​2442](https://github.com/henrygd/beszel/issues/2442), [#​2477](https://github.com/henrygd/beszel/issues/2477)) - Add `SYNC_SYSTEM_NAMES` environment variable to sync system names with hostnames ([#​1917](https://github.com/henrygd/beszel/issues/1917)) - Add `DISABLE_SSH` option to the hub to skip SSH fallback ([#​2469](https://github.com/henrygd/beszel/issues/2469)) - Add environment variable to disable container image update checks ([#​2371](https://github.com/henrygd/beszel/issues/2371)) - Add MB/s and GB/s unit selection to bandwidth alerts - Add log timestamp toggle ([#​2471](https://github.com/henrygd/beszel/issues/2471)) - Add view settings to the network monitors table ([#​2396](https://github.com/henrygd/beszel/issues/2396)) - Add Twemoji Country Flags font so flags always render ([#​2363](https://github.com/henrygd/beszel/issues/2363)) - Change active alerts grid to a banner and sheet ([#​2445](https://github.com/henrygd/beszel/issues/2445)) - Change network packet loss to a red line ([#​2377](https://github.com/henrygd/beszel/issues/2377)) - Improve Intel GPU monitoring by parsing `intel_gpu_top` JSON output ([#​2387](https://github.com/henrygd/beszel/issues/2387)) - Improve LXC guest CPU usage reporting using cgroup accounting ([#​2341](https://github.com/henrygd/beszel/issues/2341)) - Improve WebSocket and SSH fallback handling ([#​2441](https://github.com/henrygd/beszel/issues/2441)) - Fix LVM volumes not mapping to disk I/O by resolving device symlinks ([#​2486](https://github.com/henrygd/beszel/issues/2486)) - Fix ZFS pool I/O stats to include snapshot reads ([#​2474](https://github.com/henrygd/beszel/issues/2474)) - Fix inaccurate disk I/O on the first sample of an interval ([#​2420](https://github.com/henrygd/beszel/issues/2420)) - Fix Windows volume names being altered when matching I/O devices ([#​2419](https://github.com/henrygd/beszel/issues/2419)) - Fix 32-bit wrap of disk I/O time counters ([#​2407](https://github.com/henrygd/beszel/issues/2407)) - Fix partial NVMe SMART data handling ([#​2340](https://github.com/henrygd/beszel/issues/2340)) - Fix NVMe power-cycle SMART fields overflowing ([#​2484](https://github.com/henrygd/beszel/issues/2484)) - Fix `nvethernet` network counters ([#​2090](https://github.com/henrygd/beszel/issues/2090)) - Fix agent not reconnecting after an async WebSocket handshake failure ([#​2329](https://github.com/henrygd/beszel/issues/2329), [#​2326](https://github.com/henrygd/beszel/issues/2326)) - Fix WebSocket reconnect loops on slow agent collections ([#​2294](https://github.com/henrygd/beszel/issues/2294)) - Fix `SKIP_GPU` not excluding GPU hwmon temperatures and fans ([#​2313](https://github.com/henrygd/beszel/issues/2313)) - Fix Docker image update check across all image repository digests ([#​2393](https://github.com/henrygd/beszel/issues/2393)) - Fix status alerts being lost during pending recovery ([#​2375](https://github.com/henrygd/beszel/issues/2375)) - Fix hub requiring system access for alert subscriptions and delivery ([#​2455](https://github.com/henrygd/beszel/issues/2455)) - Fix hub not honoring SSH request cancellation ([#​2450](https://github.com/henrygd/beszel/issues/2450)) - Fix hub not restarting `beszel-hub.service` after update ([#​2410](https://github.com/henrygd/beszel/issues/2410)) - Fix IP targets being accepted for DNS monitors ([#​2483](https://github.com/henrygd/beszel/issues/2483)) - Fix short monitor IDs failing schema validation ([#​2454](https://github.com/henrygd/beszel/issues/2454)) - Fix network monitor charts to show gaps for failed probes and disconnects ([#​2428](https://github.com/henrygd/beszel/issues/2428)) - Fix duplicate y-axis labels on network monitor response charts ([#​2426](https://github.com/henrygd/beszel/issues/2426)) - Fix translations not refreshing on locale change ([#​2405](https://github.com/henrygd/beszel/issues/2405)) - Fix scrollbar layout shifts ([#​2406](https://github.com/henrygd/beszel/issues/2406)) - Fix hub returning 200 for unknown frontend routes ([#​2414](https://github.com/henrygd/beszel/issues/2414)) - Fix proxy caching of systemd details ([#​2456](https://github.com/henrygd/beszel/issues/2456)) - Fix agent not exiting with code 0 when run without a key on Windows ([#​2376](https://github.com/henrygd/beszel/issues/2376), [#​2247](https://github.com/henrygd/beszel/issues/2247)) - Fix OpenWrt user account handling in the install script ([#​2370](https://github.com/henrygd/beszel/issues/2370)) - Update Go dependencies #### New Contributors - [@​adrienboulle](https://github.com/adrienboulle) made their first contribution in [#​2397](https://github.com/henrygd/beszel/pull/2397) - [@​Mario-Mohar](https://github.com/Mario-Mohar) made their first contribution in [#​2410](https://github.com/henrygd/beszel/pull/2410) - [@​LudwigJMarx](https://github.com/LudwigJMarx) made their first contribution in [#​2407](https://github.com/henrygd/beszel/pull/2407) - [@​anandghegde](https://github.com/anandghegde) made their first contribution in [#​2357](https://github.com/henrygd/beszel/pull/2357) - [@​Yi-111-a](https://github.com/Yi-111-a) made their first contribution in [#​2419](https://github.com/henrygd/beszel/pull/2419) - [@​lukyjay](https://github.com/lukyjay) made their first contribution in [#​2387](https://github.com/henrygd/beszel/pull/2387) - [@​user01010111](https://github.com/user01010111) made their first contribution in [#​2461](https://github.com/henrygd/beszel/pull/2461) - [@​Juankers](https://github.com/Juankers) made their first contribution in [#​2470](https://github.com/henrygd/beszel/pull/2470) - [@​Bartuzen](https://github.com/Bartuzen) made their first contribution in [#​2484](https://github.com/henrygd/beszel/pull/2484) - [@​jeroendewilde](https://github.com/jeroendewilde) made their first contribution in [#​2471](https://github.com/henrygd/beszel/pull/2471) **Full Changelog**: <https://github.com/henrygd/beszel/compare/v0.20.0...v0.21.0> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMTUuMTIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4xMTUuMTIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=--> --------- Co-authored-by: Renovate Bot <bot@renovateapp.com> Reviewed-on: https://git.ivanch.me/ivanch/haven/pulls/20
Haven
A forever-work-in-progress self-hosted server setup
Runs on a multi-node k3s cluster deployed across VMs and bare-metal hosts.
Application configuration is stored on an NFS share located on a dedicated SSD. This uses nfs-subdir-external-provisioner as a dynamic storage provisioner with PVC-specific paths. Additional data is stored on a NAS exported via NFS.
The cluster runs k3s with nginx as the ingress controller. MetalLB is used in layer 2 mode for load balancing. cert-manager provides a local CA and issues certificates (required by Vaultwarden).
For setup details, see SETUP.md.
The repository name references my local TLD, .haven ;)
Repository Layout
haven/
├── bootstrap/
│ ├── namespaces.yaml # cluster namespaces
│ ├── secretstores.yaml # cluster secret stores for BitWarden ESO
│ ├── address-pool.yaml # cluster IP pool for MetalLB
│ ├── argocd-install/ # Argo CD install manifests + ingress
│ └── root-app.yaml # root Application watching apps/root
├── secrets/
│ ├── adguard.yaml # adguard credentials from BitWarden
│ ├── <app>.yaml # <app> credentials from BitWarden
│ └── ...
├── apps/
│ ├── root/
│ │ ├── kustomization.yaml # points to applicationset.yaml
│ │ └── applicationset.yaml# auto-discovers apps/*/*.yaml
│ └── <namespace>/ # e.g., dev/, default/, infra/, monitoring/
│ ├── <app-1>.yaml # all-in-one manifest per app
│ ├── <app-2>.yaml # ...
| └──── ...
Languages
Markdown
100%