A distributed graph-based platform to automatically collect, discover, explore and relate multi-cluster Kubernetes resources and metadata.
K-Atlas (pronounced Cutlass), is a distributed graph based platform to automatically collect, discover, explore and relate multi-cluster Kubernetes resources and metadata. K-Atlas's rich query language allows for simple and efficient exploration and extensibility.
It addresses following problems in a large scale enterprise environment of Kubernetes.
Check out more details on Motivation and Use Cases that K-Atlas is addressing.
It provides a Web Viewer that can be used to search the Kubernetes cluster data and view graphical results in real time.
Click on the thumbnail below to see a demo video.
The collector is responsible for discovery of Kubernetes assets in Kubernetes Clusters. For details on the Collector design, please refer Design Concepts
The K-Atlas Service exposes APIs that can be used to get details about Kubernetes entities and run queries to help diagnose issues in Kubernetes clusters. For details , please refer K-Atlas APIs
The Web Application exposes UI search capability to search clusters based on several criteria and provide a real time graphical view of entities. For details on usage, please Click here to see a demo
Dgraph is used as the graph database. To know more about our motivation to choose Dgraph, please refer Design Concepts
Make sure you have the following prerequisites:
How to Set Up.
More details about specific K-Atlas features are at Release Notes.
We encourage you to get involved with K-Atlas, as users or contributors and help with code reviews.
Read the contributing guidelines to learn about building the project, the project structure, and the purpose of each package.