KubeMonitor is a macOS app that displays information about your active Kubernetes cluster
in your menu bar. Internally, it polls the kubectl
command to gather information about
running pods and nodes, and displays it in a more user-friendly way
- Display a list of pods
- pods can be grouped by a label, to make organization easier
- pods/groups are color-coded based on current state
- View resource usage of your cluster
- resource information from individual pods and nodes is compiled into pie charts that show the health of the cluster
- information can also be viewed for pods or groups of pods using tooltips
- Directly connect to a node or container
- a terminal prompt can be opened to automatically SSH into the node a pod lives on
- additionally, you can connect directly into a container by launching a terminal with a
kubectl exec
session
- Delete active pods
- pods can quickly be killed through the GUI
- View the current cluster
- the cluster name is displayed at the top of the window, making switching between clusters less confusing
kubectl
is required in order to get information about the cluster- By default, KubeMonitor will look for the command in
~/Documents/google-cloud-sdk/bin/
, but the path can be changed in the app's settings
- By default, KubeMonitor will look for the command in
- Applescript is required to launch a terminal session, but this should come installed by default
- Connecting an SSH session to a node requires keys for authentication. If Google Cloud is
being used, these keys should be found at
~/.ssh/google_compute_engine
Because this project uses CocoaPods to manage third party code,
you must run pod install
inside the directory to download dependencies before the project will compile. After Cocoapods is initialized, the project should be opened through the generated
KubeMonitor.xcworkspace file
- See CONTRIBUTING.md
- See LICENSE
This is not an official Google product