I Tried This New Open Source Kubernetes Dashboard and It’s Surprisingly Good

Radar kubernetes dashboard home lab

I have been through a lot of the Kubernetes dashboards in my home lab and now that I am running my home lab “production” workloads on Kubernetes, I am keenly interested in cool projects I see come along. When I saw that Skyhook open-sourced their K8s dashboard, called Radar, this was definitely a tool I wanted to get in the lab and try out. At a high level, Radar is a tool that is an alternative to other tools like Lens and other dashboard type tools for Kubernetes. After spending some time with it, I can say it feels like a tool that is not just another dashboard but has something very good to offer in this space.

What is Radar?

Radar is now a free and open source dashboard tool that gives you visibility to what is happening in your Kubernetes cluster. It has a lot of great strengths as a tool I think. One of the things to note is that it is a “local-first” solution. You don’t have to install anything in your Kubernetes cluster. There is no special account required or dependency on calling back to a cloud environment (so works great if you have an airgapped environment). It’s also really fast as well and runs from a single binary.

Radar kubernetes dashboard for visiblity monitoring and audits
Radar kubernetes dashboard for visiblity monitoring and audits

It gives you some really cool visibility to things like:

  • Topology – Topology views you can export, etc
  • Event timeline – See what changes have taken place and what they lead to
  • Service traffic – See your services
  • Resource browsing – browse resources in your cluster and how they relate
  • Helm management – see helm packages installed
  • GitOps support (FluxCD and ArgoCD).

One of the super cool things that Radar has is an MCP server built-in (you can disable also if you want). So you can hook in something like Claude desktop to the Radar MCP server. With the MCP server, your AI gets pre-processed, token-optimized data (in other words you burn less tokens). Your AI also benefits from the topology graphs, health assessments, and deduplicated events, and filtered logs.

Why I think many of the Kubernetes dashboards fall short

Most of us have tried many of the dashboards that are out there to view our Kubernetes clusters. A lot of times they fall into two categories I think:

  • too simple and don’t provide enough insights and visibility
  • too heavy and complicated, pay only offerings, etc

Examples of too simple might be the official Kubernetes dashboard. It is as simple as they get, but doesn’t really scale very well in day to day use. Then you can go all the way up to full observability stacks with Prometheus and Grafana that can give you deep visibility but comes with a lot of complexity and upkeep.

The Lens dashboard is a good example at one of the best that strikes a good balance. I like Lens and also Aptakube which I have been using daily. However, a lot of these tools can also feel heavy at times or require more configuration to really stand out.

Lens kubernetes dashboard
Lens kubernetes dashboard

Radar is a solution that feels like it is trying to fix that gap in our tooling to help us have an easy and lightweight solution to get a LOT of visibility and troubleshooting tools at our fingertips.

Installing Radar

The process to get Radar installed and up and running in your environment is super easy. Since it is a single binary and there isn’t anything to install in the Kubernetes cluster itself, the barrier to entry here is minimal.

It even works on Windows! Imagine that. See my screenshot below of using PowerShell to install it in Windows:

irm https://raw.githubusercontent.com/skyhook-io/radar/main/install.ps1 | iex
Installing radar is a single command even in windows environments
Installing radar is a single command even in windows environments

Generic install command:

curl -fsSL https://raw.githubusercontent.com/skyhook-io/radar/main/install.sh | bash

Other installations are similar for Debian specific:

sudo apt install ./radar-desktop_*.deb

Homebrew:

brew install --cask skyhook-io/tap/radar-desktop

After you install Radar, you can easily run this with a single command:

kubectl-radar
Running the kubectl radar command
Running the kubectl radar command

For me in the talos lab that I am running, it will open the SSO page to grant access to the cluster via kubectl. After this, you will see the Radar dashboard launch.

Radar dashboard
Radar dashboard

There are several things I noticed immediately about the Radar dashboard. It was super informative as soon as I launched it. With the Topology map, you get a really good overview of the applications in your cluster and how they are “wired” together. In this view below, we see everything.

Topology map of the kubernetes applications in the talos cluster
Topology map of the kubernetes applications in the talos cluster

But, then, you can drill into a specific app. Here I have drilled into the FreshRSS app:

Looking at my freshrss app in kubernetes
Looking at my freshrss app in kubernetes

Here I have clicked on the freshrss-db service and you see the blade open from the right-hand side that shows the details of the service. You can see ports forwarded, selectors, related resources, recent events, annotations, metadata, etc.

Clicking on a service in the topology view of an application in radar
Clicking on a service in the topology view of an application in radar

One of the really cool things this tool has is the Timeline. This is a great way to see root cause or put together when things happened and how they are connected. The bubbles are clickable events that you can drill into.

Viewing the timeline in radar of kubernetes applications
Viewing the timeline in radar of kubernetes applications

Another aspect of the tool is visibility on Helm resources.

Viewing helm resources in radar
Viewing helm resources in radar

Seeing network traffic in your Kubernetes cluster using Radar

It also has a slick way to see network traffic and have that visibility into the Kubernetes cluster. When you click on the network traffic menu, it will prompt you to install caretta for network visibility. Caretta is an eBPF-based network observability tool.

Installing caretta with helm from radar
Installing caretta with helm from radar

On the step 2 for Values, you can review the configuration values.

Ready to install caretta with default values
Ready to install caretta with default values

Then finally review the installation and summary. Click Install.

Summary screen for the installation of caretta
Summary screen for the installation of caretta

I am currently having an issue with the Caretta install that I believe is related to my Talos Linux environment where I believe the Talos kernel doesn’t have the inet_sock_set_state tracepoint compiled in or syscall tracepoints are disabled.

Caretta requires specific kernel tracepoints to function. The error I received with my pods as they went into CrashLoopBackup, shows it can load eBPF objects and attach kprobes, but fails when trying to attach to the syscall tracepoint that doesn’t exist or isn’t exposed in the kernel. Again, I need to do more research on this, but is probably related to the hardened Talos Linux kernel.

Where radar fits in a home lab

I think the Radar Kubernetes dashboard goes really well with any other tools that you might be using in your Kubernetes home lab. You might still rely on other tools for scripting or automation, or your monitoring stack for metrics and alerts. But I think for day to day visibility and interaction with your cluster, Radar can be your primary dashboard if you choose it to be with a lot of great features.

I love the timeline feature and visibility into the various components in your cluster. It helps surface issues without you having to dig through logs or running multiple commands to sift your way through.

Pros and cons

Note the following pros and cons for using Radar for Kubernetes visibility:

ProsCons
Very easy to install and useStill a relatively new project
No cluster side components requiredNot a full replacement for monitoring and observability stacks
Fast and responsive interfaceSome advanced features depend on specific networking tools
Strong visualization capabilitiesSmaller ecosystem compared to more established solutions
Works with any kubeconfig
Includes tools for Helm and Git

Wrapping up

I think Radar is definitely an open source (now) solution that you should put on your list of solutions to try if you are testing and running Kubernetes in the home lab. It provides some really cool features and capabilities that I don’t see in other products like the “timeline” feature. I also like the fact it has an MCP server built in and they have designed it in a way that it is easy to hook into your favorite AI desktop application. Is this a solution you have heard about before? Curious if any readers have tried it out as of yet, and what your thoughts are on it. Please let us know in the comments.

Google
Add as a preferred source on Google

Google is updating how articles are shown. Don’t miss our leading home lab and tech content, written by humans, by setting Virtualization Howto as a preferred source.

About The Author

Brandon Lee

Brandon Lee

Brandon Lee is the Senior Writer, Engineer and owner at Virtualizationhowto.com, and a 7-time VMware vExpert, with over two decades of experience in Information Technology. Having worked for numerous Fortune 500 companies as well as in various industries, He has extensive experience in various IT segments and is a strong advocate for open source technologies. Brandon holds many industry certifications, loves the outdoors and spending time with family. Also, he goes through the effort of testing and troubleshooting issues, so you don't have to.

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments