All Projects → intuit → Katlas

intuit / Katlas

Licence: apache-2.0
A distributed graph-based platform to automatically collect, discover, explore and relate multi-cluster Kubernetes resources and metadata.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Katlas

Choerodon
Open Source Multi-Cloud Integrated Platform
Stars: ✭ 2,149 (+1100.56%)
Mutual labels:  enterprise, k8s
K8s Digitalocean Terraform
Deploy latest Kubernetes cluster on DigitalOcean using Terraform
Stars: ✭ 33 (-81.56%)
Mutual labels:  k8s, kubernetes-cluster
Kubesphere
The container platform tailored for Kubernetes multi-cloud, datacenter, and edge management ⎈ 🖥 ☁️
Stars: ✭ 8,315 (+4545.25%)
Mutual labels:  observability, k8s
Kubekey
Provides a flexible, rapid and convenient way to install Kubernetes only, both Kubernetes and KubeSphere, and related cloud-native add-ons. It is also an efficient tool to scale and upgrade your cluster.
Stars: ✭ 288 (+60.89%)
Mutual labels:  k8s, kubernetes-cluster
Kubernetes Lxd
A step-by-step guide to get kubernetes running inside an LXC container
Stars: ✭ 173 (-3.35%)
Mutual labels:  k8s, kubernetes-cluster
K3sup
bootstrap Kubernetes with k3s over SSH < 1 min 🚀
Stars: ✭ 4,012 (+2141.34%)
Mutual labels:  k8s, kubernetes-cluster
K8s On Raspbian
Kubernetes on Raspbian (Raspberry Pi)
Stars: ✭ 839 (+368.72%)
Mutual labels:  k8s, kubernetes-cluster
k8s-actions
Enable GitHub developers to deploy to Kubernetes service using GitHub Actions
Stars: ✭ 104 (-41.9%)
Mutual labels:  kubernetes-cluster, k8s
Owasp Workshop
owasp-workshop: Orchetraing containers with Kubernetes
Stars: ✭ 116 (-35.2%)
Mutual labels:  k8s, kubernetes-cluster
Cloudprober
An active monitoring software to detect failures before your customers do.
Stars: ✭ 1,269 (+608.94%)
Mutual labels:  observability, k8s
Kubernetes Certified Administrator
Online resources that will help you prepare for taking the CNCF CKA 2020 "Kubernetes Certified Administrator" Certification exam. with time, This is not likely the comprehensive up to date list - please make a pull request if there something that should be added here.
Stars: ✭ 3,438 (+1820.67%)
Mutual labels:  k8s, kubernetes-cluster
Ansible Role K3s
Ansible role for installing k3s as either a standalone server or HA cluster.
Stars: ✭ 132 (-26.26%)
Mutual labels:  k8s, kubernetes-cluster
firework8s
Firework8s is a collection of kubernetes objects (yaml files) for deploying workloads in a home lab.
Stars: ✭ 35 (-80.45%)
Mutual labels:  kubernetes-cluster, k8s
Victoriametrics
VictoriaMetrics: fast, cost-effective monitoring solution and time series database
Stars: ✭ 5,558 (+3005.03%)
Mutual labels:  k8s, observability
k8s-istio-demo
Demo showing the capabilities of Istio
Stars: ✭ 22 (-87.71%)
Mutual labels:  kubernetes-cluster, k8s
Geodesic
🚀 Geodesic is a DevOps Linux Distro. We use it as a cloud automation shell. It's the fastest way to get up and running with a rock solid Open Source toolchain. ★ this repo! https://slack.cloudposse.com/
Stars: ✭ 629 (+251.4%)
Mutual labels:  k8s, kubernetes-cluster
multi-master-kubernetes
Multi-master Kubernetes cluster on Exoscale
Stars: ✭ 65 (-63.69%)
Mutual labels:  kubernetes-cluster, k8s
ansible-role-k8s
This role render an arbitrary number of Jinja2 templates and deploys or removes them to/from Kubernetes clusters.
Stars: ✭ 26 (-85.47%)
Mutual labels:  kubernetes-cluster, k8s
Cilium
eBPF-based Networking, Security, and Observability
Stars: ✭ 10,256 (+5629.61%)
Mutual labels:  observability, k8s
K8s Istio Observe Backend
Go-based microservices reference platform for demo of k8s observability with Istio
Stars: ✭ 121 (-32.4%)
Mutual labels:  observability, k8s

K-Atlas

Build Status codecov Go Report Card Slack Chat

What It Does?

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.

  • Discoverability
    • Find K8s objects across multiple distributed K8s clusters
    • Real-time view of discovered objects
    • Streaming APIs and UI for both programmatic and human interactions
  • Advanced Exploration
    • Identify similarities and differences between objects from pods to clusters
    • Correlate different objects by performing advanced join operations
  • Federated Application View
    • 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.
  • Reporting
    • Provide advanced reporting on compliance, security and other organizational policies
  • Policy Enforcement
    • Allow for organizational policies to be enforced across the fleet in a consistent manner

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.

KAtlas Demo Video

Core Components

Collector

The collector is responsible for discovery of Kubernetes assets in Kubernetes Clusters. For details on the Collector design, please refer Design Concepts

K-Atlas Service

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

K-Atlas Browser

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

Graph Database

Dgraph is used as the graph database. To know more about our motivation to choose Dgraph, please refer Design Concepts

Deploying to a Cluster

Technical Requirements

Make sure you have the following prerequisites:

  • A local Go 1.7+ development environment.
  • Access to a Kubernetes cluster.

Setup Steps

How to Set Up.

Releases

Latest version (v0.6)

  • [x] QSL query support
  • [x] Dynamic search result layout based on QSL
  • [x] Graph view based on QSL query required objects & relationships
  • [x] Pagination support for both API and UI
  • [x] Custom metadata definition via new API

More details about specific K-Atlas features are at Release Notes.

Contributing

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].