Self-hosted · One-command setup

Kubernetes, Docker, VMs one console.

Kubernetes, Docker and VMs — watch and manage from a single screen. Route alerts to Slack, Teams or email. Tail every pod's logs in one terminal.

Free to use ghcr.io images amd64 · arm64

Every operation. One screen.

Not just a K8s admin panel — an operations console for hybrid infrastructure.

One terminal, every pod's logs

Stream logs from every pod under a workload in a single terminal. Per-pod color coding, search across pods, container selection, pause / resume and live streaming stats.

Alert rules and five notification channels

Form-based rules across K8s, Docker, VMs and uptime checks — no PromQL. Route to Email, Slack, Microsoft Teams, Webhook or Incoming Webhook. Active alerts, history, silences and announcements in one place.

Uptime checks

HTTP / HTTPS endpoint synthetic checks every 2 minutes. 24h / 7d uptime, response time and SSL certificate expiry tracking — wired into the same alert lifecycle.

Host monitoring

CPU, memory, disk, network and process metrics from your VMs over SSH. 1h / 24h / 7d trends, SSH terminal, per-host alert rules.

Topology, risk, waste, incidents

Topology — see how resources connect. Risk — security audit with CIS / NIST export. Waste — find over-provisioned workloads. Incidents — track OOMKilled, CrashLoop and Evicted pods.

GitOps with ArgoCD and FluxCD

Dedicated dashboards for ArgoCD applications and FluxCD reconciliation. Manage Git Repositories with credentials in one hub — the same source feeds Helm and Compose deploys.

Helm Marketplace, RKE2 installer, Compose Launcher

Helm Chart Catalog + Artifact Hub discovery + Air-Gapped, with Smart Upgrade and Rollback. Multi-node RKE2 install over SSH (Canal / Cilium / Calico). Deploy Compose stacks straight from Git.

Connect once, manage everywhere

Kubernetes contexts, SSH hosts, Git repos and credentials — all in one hub. Connect once, everything wires up.

Everything at a glance.

// 01 · Cluster overview

Your whole cluster at a glance

Health, alerts, top CPU and memory, plus workload, storage and networking summaries — in a single panel.

dfz · kubernetes / overview
DFZ Kubernetes Cluster Overview dashboard
// 02 · Pods

Workload management

Bulk delete, exec, log streaming and finalizer cleanup — operations at scale, with live status badges.

dfz · workloads / pods
DFZ Pods management table with bulk action toolbar
// 03 · Alert rules

Form-based rule creation

No PromQL. Pick a resource type, metric, threshold and severity — route to channels, all by form.

dfz · alert manager / rules
DFZ Alert Manager rule creation form
// 04 · Deployments

Deep operations, one click

Describe, edit, scale, restart, related resources, topology — every action sits one click away on every row.

dfz · deployments · actions
DFZ Deployments table with row actions menu
// 05 · Resource graph

Resource dependency map

HPA → Deployment → ReplicaSet → Service → Pod relationships in one interactive graph, per workload.

dfz · deployments · related resources
DFZ deployment related resources graph

Whatever's in your infrastructure.

Operations features first — cluster and host categories follow.

Multi-pod logs Alert lifecycle · Slack · Teams · Email Pod incident history · RCA Cluster topology Security audit · CIS / NIST Waste detection Uptime checks · SSL Host monitoring Helm Marketplace · Artifact Hub RKE2 installer Compose Launcher · Git GitOps · ArgoCD · FluxCD Multi-cluster contexts Workloads · Networking · Storage Service Mesh · Istio · Gateway API RBAC · Admission Webhooks Autoscaling · HPA · VPA · KEDA cert-manager · MetalLB · Velero Docker · Compose · Registries

Up in under a minute.

One command pulls images and starts the stack.

~/projects
# Clone & bring the stack up
$ git clone https://github.com/devopsfromzero/dfz.git
$ cd dfz
$ docker compose pull
$ docker compose up -d
✓ dfz-postgres healthy
✓ dfz-redis healthy
✓ dfz-backend healthy on :8000
✓ dfz-terminal healthy on :8001
✓ dfz-ui ready on :3080
 
# Open the dashboard — first run prompts for account setup
$ open http://localhost:3080
Heads up: every backend feature flag and pool size is overridable in docker-compose.yml — no separate .env file.

Try it out.

Container images are free on ghcr.io. Star the repo, file issues.