Radar v1.10.0
Modern Kubernetes visibility. Local-first. No account. No cloud dependency. Fast.
Topology, event timeline, and service traffic — plus resource browsing and Helm management. Open source. Free forever.
Installation
Homebrew (macOS/Linux):
brew install skyhook-io/tap/radarScoop (Windows):
scoop bucket add skyhook https://github.com/skyhook-io/scoop-bucket
scoop install radarPowerShell (Windows):
irm https://raw.githubusercontent.com/skyhook-io/radar/main/install.ps1 | iexManual (macOS Apple Silicon):
curl -LO https://github.com/skyhook-io/radar/releases/download/v1.10.0/radar_v1.10.0_darwin_arm64.tar.gz
tar -xzf radar_v1.10.0_darwin_arm64.tar.gz
sudo mv kubectl-radar /usr/local/bin/Manual (macOS Intel):
curl -LO https://github.com/skyhook-io/radar/releases/download/v1.10.0/radar_v1.10.0_darwin_amd64.tar.gz
tar -xzf radar_v1.10.0_darwin_amd64.tar.gz
sudo mv kubectl-radar /usr/local/bin/Manual (Linux amd64):
curl -LO https://github.com/skyhook-io/radar/releases/download/v1.10.0/radar_v1.10.0_linux_amd64.tar.gz
tar -xzf radar_v1.10.0_linux_amd64.tar.gz
sudo mv kubectl-radar /usr/local/bin/Desktop App
Homebrew (macOS):
brew install --cask skyhook-io/tap/radar-desktopDebian/Ubuntu:
curl -LO https://github.com/skyhook-io/radar/releases/download/v1.10.0/radar-desktop_v1.10.0_linux_amd64.deb
sudo dpkg -i radar-desktop_v1.10.0_linux_amd64.debFedora/RHEL:
curl -LO https://github.com/skyhook-io/radar/releases/download/v1.10.0/radar-desktop_v1.10.0_linux_amd64.rpm
sudo rpm -i radar-desktop_v1.10.0_linux_amd64.rpmScoop (Windows):
scoop bucket add skyhook https://github.com/skyhook-io/scoop-bucket
scoop install radar-desktopWindows (direct download): Download from the assets below.
CLI
Then run: kubectl radar
Changelog
- 856be00 Add UI load-test harness: synthetic fake cluster with live pod-count control (#1359)
- c8ba604 Validate that the Caretta traffic backend actually holds Caretta metrics (#1409)
- b64972b deps(go): bump oras.land/oras-go/v2 from 2.6.1 to 2.6.2 (#1353)
- 7f6f297 feat(cnpg): show what the volumes are actually doing, not what was requested (#1424)
- 43058a7 feat(kyverno): name the workload each policy report is about (#1423)
- f6b9372 feat(policy): show which rules a workload breaks, on the workload's page (#1425)
- 2c0b246 feat(topology): connect Crossplane claims, XRs, and composed resources (#1405)
- 2fdc6a5 fix(cnpg): file backup failures as backups, and stop a paused Pooler reading healthy (#1410)
- 5f1d58b fix(crossplane): show composed resources for v1 claims via bound XR (#1403)
- 272b96d fix(desktop): drop Cut/Copy accelerator on Linux so Ctrl+C reaches the terminal (#1406)
- 30e586e fix(desktop): drop the Paste accelerator on Windows only (#1335)
- a530715 fix(desktop): make Edit menu Cut/Copy work off macOS (#1336)
- 9cd929c fix(gitops): stop Reconciling outvoting Ready on Flux resources (#1422)
- c0a2961 fix(health): a container that succeeded must not name the pod's problem (#1411)
- 05d5ecb fix(installer): avoid GitHub API rate-limit failures (#1198)
- e616e09 fix(issues): stop issue_timing changing its answer as a resource ages (#1412)
- 4313444 fix(radar-app): raise the k8s-ui peer floor to the version it actually needs (#1427)
- b469977 fix(rbac): bound SSE change-authorizer with a per-connection SAR memo (#1313)
- aace67c fix(timeline): scope event-pipeline drop metrics to the active cluster (#1301)
- ac6c133 fix(traffic): make the 3xx status filter readable when active (#1407)
- 1bb7065 perf(topology): index active Jobs by namespace for Service pairing (#1408)
- 3fd44f3 test(crossplane-demo): cover v1 claim + v2 namespaced XR on Crossplane 2.x (#1404)