K-Atlas (pronounced as "cutlass") is an open-source, distributed graph based platform to automatically collect, discover, explore and relate multi-cluster Kubernetes resources and metadata.
K-Atlas addresses following problems in a large scale enterprise environment of Kubernetes.
Find K8s objects across multiple distributed K8s clusters; Real-time view of discovered objects; Streaming APIs and UI for both programmatic and human interactions.
Applications take center stage. K-Atlas provides a unique, application-centric view, with metadata from multiple clusters Single pane of glass view of the entire application - from edge to database, across all clusters, regions etc.
Identify similarities and differences between objects from pods to clusters; Correlate different objects by performing advanced join operations.
Provide advanced reporting on compliance, security and other organizational policies.
Rich, extensible query language that allows for advanced queries, joins and views.
The collector is responsible for discovery of Kubernetes assets in Kubernetes Clusters. For details on the Collector design, please refer to Design Concepts.
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.
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 to K-Atlas APIs.
Dgraph is used as the graph database. To know more about our motivation to choose Dgraph, please refer Design Concepts.