Kubernetes Cluster Monitoring Tools

In the course of performing your development work, you will need to monitor your local kubernetes cluster to ensure that your deployments are healthy and to perform troubleshooting if they are not. As an alternative to executing kubectl commands from your terminal, there are a number of good graphical tools available for monitoring your local cluster.

Headlamp

One of the easiest tools to use is Headlamp. It provides an intuitive UI allowing you to monitor the status of your namespaces, pods and their associated logs.

To install, use Homebrew:

brew install --cask headlamp

Before running Headlamp on a Mac, you must lift the application out of quarantine since it is an unsigned app. To do this, execute the following from your terminal:

sudo xattr -dr com.apple.quarantine /Applications/Headlamp.app

For more information and installation instructions for other operating systems, go here.

Headlamp should be installed in your Applications folder. When you launch the application, your running kubernetes cluster should be detected, which you can select to see your deployed namespaces and pods with no additional configuration needed.

Other Options

In addition to Headlamp, here are some links to other monitoring tools that have similar capabilities and features:

Any tool should be sufficient. You can also choose to monitor your cluster via kubectl commands, if that is your preference.