Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 3 days ago
JSON representation
KubeMonitor is a macOS app that displays information about your active Kubernetes cluster in your menu bar
- Host: GitHub
- URL: https://github.com/daniel-sanche/KubeMonitor
- Owner: daniel-sanche
- License: apache-2.0
- Created: 2017-11-28T18:28:29.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-10-21T15:20:04.000Z (about 5 years ago)
- Last Synced: 2024-11-08T10:47:25.564Z (3 days ago)
- Language: Swift
- Size: 3.06 MB
- Stars: 126
- Watchers: 4
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
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---
### 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**