{"id":13509938,"url":"https://github.com/intuit/katlas","last_synced_at":"2025-06-21T23:40:47.242Z","repository":{"id":33818520,"uuid":"161317797","full_name":"intuit/katlas","owner":"intuit","description":"A distributed graph-based platform to automatically collect, discover, explore and relate multi-cluster Kubernetes resources and metadata.","archived":false,"fork":false,"pushed_at":"2023-07-08T08:19:03.000Z","size":3460,"stargazers_count":211,"open_issues_count":53,"forks_count":29,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-03-30T15:36:04.520Z","etag":null,"topics":["discover","enterprise","graphical","k8s","kubernetes","kubernetes-cluster","observability"],"latest_commit_sha":null,"homepage":"https://katlas.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/intuit.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"docs/supporting-new-kubernetes-entities.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-11T10:35:33.000Z","updated_at":"2025-02-22T07:59:48.000Z","dependencies_parsed_at":"2024-06-18T21:25:37.212Z","dependency_job_id":"c7a650a8-c94e-4163-834f-73c62fcc04c9","html_url":"https://github.com/intuit/katlas","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/intuit/katlas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intuit%2Fkatlas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intuit%2Fkatlas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intuit%2Fkatlas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intuit%2Fkatlas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intuit","download_url":"https://codeload.github.com/intuit/katlas/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intuit%2Fkatlas/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261211974,"owners_count":23125548,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["discover","enterprise","graphical","k8s","kubernetes","kubernetes-cluster","observability"],"created_at":"2024-08-01T02:01:17.832Z","updated_at":"2025-06-21T23:40:42.193Z","avatar_url":"https://github.com/intuit.png","language":"Go","funding_links":[],"categories":["Go","observability"],"sub_categories":[],"readme":"# K-Atlas\n\n[![Build Status](https://api.travis-ci.org/intuit/katlas.svg?branch=master)](https://www.travis-ci.org/intuit/katlas)\n[![codecov](https://codecov.io/gh/intuit/katlas/branch/master/graph/badge.svg)](https://codecov.io/gh/intuit/katlas)\n[![Go Report Card](https://goreportcard.com/badge/github.com/intuit/katlas)](https://goreportcard.com/report/github.com/intuit/katlas)\n[![Slack Chat](https://img.shields.io/badge/slack-live-orange.svg)](https://katlasio.slack.com/)\n\n\n![](website/assets/images/katlas-logo-blue-300px.png)\n\n## What It Does?\n\n**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.\n\nIt addresses following problems in a large scale enterprise environment of Kubernetes.\n\n* **Discoverability**\n  * Find K8s objects across multiple distributed K8s clusters\n  * Real-time view of discovered objects\n  * Streaming APIs and UI for both programmatic and human interactions\n* **Advanced Exploration**\n  * Identify similarities and differences between objects from pods to clusters\n  * Correlate different objects by performing advanced join operations\n* **Federated Application View**\n  * Applications take center stage. K-Atlas provides a unique, application-centric view, with metadata from multiple clusters\n  * Single pane of glass view of the entire application - from edge to database, across all clusters, regions etc.\n* **Reporting**\n  * Provide advanced reporting on compliance, security and other organizational policies\n* **Policy Enforcement**\n  * Allow for organizational policies to be enforced across the fleet in a consistent manner\n\nCheck out more details on [Motivation and Use Cases](docs/motivation.md) that K-Atlas is addressing.\n\nIt provides a Web Viewer that can be used to search the Kubernetes cluster data and view graphical results in real time.\n\nClick on the thumbnail below to see a demo video.\n\n[![KAtlas Demo Video](https://img.youtube.com/vi/jptJy4sTaGw/0.jpg)](https://www.youtube.com/watch?v=jptJy4sTaGw)\n\n## Core Components\n\n![](docs/diagram/K-Atlas.png)\n\n#### Collector\n\nThe collector is responsible for discovery of Kubernetes assets in Kubernetes Clusters. For details on the  Collector design, please refer [Design Concepts](docs/design-concepts.md)\n\n#### K-Atlas Service\n\nThe 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](docs/rest-apis.md) \n\n#### K-Atlas Browser\n\nThe 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](https://www.youtube.com/watch?v=jptJy4sTaGw)\n\n#### Graph Database\n\nDgraph is used as the graph database. To know more about our motivation to choose Dgraph, please refer [Design Concepts](docs/design-concepts.md)\n\n## Deploying to a Cluster\n\n### Technical Requirements\n\nMake sure you have the following prerequisites:\n\n* A local Go 1.7+ development environment.\n* Access to a Kubernetes cluster.\n\n### Setup Steps\n\nHow to [Set Up](docs/installation.md).\n\n## Releases\n\n#### Latest version (v0.6)\n\n* [x] QSL query support\n* [x] Dynamic search result layout based on QSL\n* [x] Graph view based on QSL query required objects \u0026 relationships\n* [x] Pagination support for both API and UI\n* [x] Custom metadata definition via new API\n\nMore details about specific K-Atlas features are at [Release Notes](release.md).\n\n## Contributing\n\nWe encourage you to get involved with K-Atlas, as users or contributors and help with code reviews.\n\nRead the [contributing guidelines](docs/contributing.md) to learn about building the project, the project structure, and the purpose of each package. \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintuit%2Fkatlas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintuit%2Fkatlas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintuit%2Fkatlas/lists"}