DBeaver
DBeaver
DBeaver (CloudBeaver)
Purpose
CloudBeaver — the web edition of DBeaver — provides a browser-based SQL client for the databases running in the homelab (Postgres, etc).
Deployment
| Item | Value |
|---|---|
| Image | dbeaver/cloudbeaver:26.2.3 |
| Namespace | default |
| Replicas | 1 (strategy: Recreate) |
| Node placement | x86 k3s LXC nodes (nodeSelector kubernetes.io/arch: amd64 + picluster/lxc: "true"); follows its local-zfs volume |
| Service type | ClusterIP, port 8978 |
| Storage | dbeaver-data-zfs PVC, 5Gi, local-zfs storage class |
| Ingress | Traefik IngressRoute, TLS via shared local-example-com-tls cert |
reloader.stakater.com/auto: "true" is set on the Deployment.
Storage
The dbeaver-data-zfs PVC is mounted at /opt/cloudbeaver/workspace, persisting connection configs, credentials, and workspace settings across restarts. Like every app volume in the cluster since the October 2026 move to x86 LXC nodes, it is a node-local local-zfs volume: a directory on that node’s ZFS-backed volume (a zvol on the TrueNAS NVMe pool, attached to the k3s LXC node), so the pod is scheduled where its volume is.
Ingress
Routed via Traefik IngressRoute at:
dbeaver.prod-k3s.homelab.example(withdefault-headersmiddleware)
Resources
| Requests | Limits | |
|---|---|---|
| CPU | 50m | 500m |
| Memory | 256Mi | 512Mi |
This post is licensed under CC BY 4.0 by the author.