CSE498, Collaborative Design, Spring 2019
Computer Science and Engineering
Michigan State University

Google’s mission is to organize the world’s information and make it universally accessible and useful.

To this end, Google provides Kubernetes, which is open-source software that enables a customer’s cloud application to scale based on current usage and other factors.

For example, if a website is experiencing a high volume of traffic that slows the application, Kubernetes increases the number of servers needed to keep the application healthy.

The information to assess the health of a Kubernetes cluster is in many different places. As a result, diagnosing problems is time-consuming and becomes more difficult as the cluster increases in size.

Our Kubernetes Cluster Inspection Tool organizes cluster information, making it available in a single web app. Our tool lowers the barrier to entry for new users, improves the functional experience for existing users, and allows users to spend less time diagnosing problems.

Users are presented with a visual overview of the cluster and click-on components to gather more information. When a component is clicked, a window appears with a list of data stored in logs, as well as a variety of metrics displayed on a series of graphs. Additionally, network communications between cluster components are shown in one view.

Our Kubernetes Cluster Inspection Tool utilizes the Stackdriver Monitoring and Logging APIs and the Kubernetes API to obtain data. The backend is built in Go, and the frontend uses Vue.js and D3.js.