Skip to content
KubeMonitor is a macOS app that displays information about your active Kubernetes cluster in your menu bar
Swift Ruby
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
KubeMonitor.xcodeproj
KubernetesMonitor
.gitignore
CONTRIBUTING.md
LICENSE
Podfile
README.md
Screenshot.png

README.md

KubeMonitor

About KubeMonitor

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


KubeMonitor Screenshot

Features

  • 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

Dependencies

  • 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
  • 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

Building Project

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

Third Party Libraries

Contributing changes

Licensing


This is not an official Google product

You can’t perform that action at this time.