Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Daniel-Sanche/KubeMonitor

KubeMonitor is a macOS app that displays information about your active Kubernetes cluster in your menu bar
https://github.com/Daniel-Sanche/KubeMonitor

Last synced: about 2 months ago
JSON representation

KubeMonitor is a macOS app that displays information about your active Kubernetes cluster in your menu bar

Awesome Lists containing this project

README

        

# 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](https://cocoapods.org/) 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
- This project makes use of [Core Plot](https://github.com/core-plot/core-plot) through [CocoaPods](https://cocoapods.org/)

### Contributing changes

- See [CONTRIBUTING.md](CONTRIBUTING.md)

### Licensing

- See [LICENSE](LICENSE)

---
**This is not an official Google product**