mlamina / Kubernetes-Manager

This project is a browser-based interface to the Kubernetes API. The idea is to provide most of the functionality of the kubectl.sh command-line tool. Additionally, it should give you a quick overview of the health status of your Kubernetes cluster.
GNU General Public License v3.0
56 stars 4 forks source link

DISCLAMER: This project is just a weekend project and does not claim to be well tested or production-ready in any way. Since I started this project, the official Kubernetes dashboard project has gotten a lot of traction. The people working on this have done some great work, check it out!

Kubernetes Manager

This project is a browser-based interface to the Kubernetes API. The idea is to provide most of the functionality of the kubectl.sh command-line tool. Additionally, it should give you a quick overview of the health status of your Kubernetes cluster.

Screenshots

Dashboard

Dashboard

Events

List of cluster events

Pod Details

Modal with pod details

Installation

Kubernetes Manager needs to be run through a kubernetes API server proxy in order to be able to access the API from the browser, much like the pre-installed "KubeUI".

Prerequisites

You need a running Kubernetes cluster. See kubernetes.io for details.

IMPORTANT: (Heapster monitoring)[https://github.com/kubernetes/heapster] needs to be enabled!

Start Service and Resource Controller

cd to the project root and execute kubectl create -f k8s-manager. After a few seconds, you should find the URL to your Kubernetes Manager here:

https://[MASTER-IP-ADDRESS]/api/v1/proxy/namespaces/kube-system/services/k8s-manager

Development

Kubernetes Manager is built using AngularJS. Please feel free to fork this repository, ask me questions or submit pull requests!

TODOs