All Projects → goatlas-io → atlas

goatlas-io / atlas

Licence: MIT license
Secure Distributed Thanos Deployment using an Observability Cluster

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Mustache
554 projects

Projects that are alternatives of or similar to atlas

Victoriametrics
VictoriaMetrics: fast, cost-effective monitoring solution and time series database
Stars: ✭ 5,558 (+14151.28%)
Mutual labels:  observability, thanos
quickstart-thanos
A docker-compose stack for Thanos monitoring
Stars: ✭ 73 (+87.18%)
Mutual labels:  observability, thanos
flightpath
XDS to run Envoy as an edge proxy for Consul Connect.
Stars: ✭ 15 (-61.54%)
Mutual labels:  envoy, envoyproxy
proxy-wasm-cpp-host
WebAssembly for Proxies (C++ host implementation)
Stars: ✭ 55 (+41.03%)
Mutual labels:  envoy, envoyproxy
Kuma
🐻 The Universal Service Mesh. CNCF Sandbox Project.
Stars: ✭ 2,516 (+6351.28%)
Mutual labels:  envoy, envoyproxy
sds
Envoy's v1 Service Discovery Service API and v2 Endpoint Discovery Service API
Stars: ✭ 22 (-43.59%)
Mutual labels:  envoy, envoyproxy
envoy-nats-streaming
No description or website provided.
Stars: ✭ 28 (-28.21%)
Mutual labels:  envoy, envoyproxy
observatorium
This repository contains the deployment configurations for the Observatorium instances
Stars: ✭ 129 (+230.77%)
Mutual labels:  observability, thanos
yastack
YAStack: User-space network-stack based on DPDK, FreeBSD TCP/IP Stack, EnvoyProxy
Stars: ✭ 90 (+130.77%)
Mutual labels:  envoy, envoyproxy
parca-agent
eBPF based always-on profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed!
Stars: ✭ 250 (+541.03%)
Mutual labels:  observability
ilogtail
Fast and Lightweight Observability Data Collector
Stars: ✭ 1,035 (+2553.85%)
Mutual labels:  observability
skywalking-python
The Python agent for Apache SkyWalking
Stars: ✭ 152 (+289.74%)
Mutual labels:  observability
marin3r
Lightweight, CRD based envoy control plane for kubernetes
Stars: ✭ 51 (+30.77%)
Mutual labels:  envoy
vector
A high-performance observability data pipeline.
Stars: ✭ 12,138 (+31023.08%)
Mutual labels:  observability
stanza
Fast and lightweight log transport and processing.
Stars: ✭ 142 (+264.1%)
Mutual labels:  observability
aws-otel-java-instrumentation
AWS Distro for OpenTelemetry Java Instrumentation Library
Stars: ✭ 41 (+5.13%)
Mutual labels:  observability
victoriametrics-ru-links
Список постов и видеозаписей об VictoriaMetrics на русском языке
Stars: ✭ 1 (-97.44%)
Mutual labels:  observability
envoy-proxy-demos
Set of Envoy Proxy feature demos (Envoy v2 API supported)
Stars: ✭ 63 (+61.54%)
Mutual labels:  envoy
sls-dev-tools
Dev Tools for the Serverless World - Issues, PRs and ⭐️welcome!
Stars: ✭ 825 (+2015.38%)
Mutual labels:  observability
kobs
Kubernetes Observability Platform
Stars: ✭ 44 (+12.82%)
Mutual labels:  observability

Atlas

Status: BETA - I don't expect breaking changes, but still possible.

Atlas, forced by Zeus to support the heavens and the skies on his shoulders.

See Full Documentation

Overview

Atlas provides the ability to easily run a secure distributed Thanos deployment. Atlas at it's core is a small set of kubernetes operators that uses services and secrets resources as the underlying source of truth to populate a customized Envoy Aggreggated Service Discovery server which the Envoy proxies connect to and obtain their configurations to create the secure distributed envoy network that Thanos then traverses for connectivity.

Atlas provides Thanos Query the ability to connect to Thanos Sidecars securely over HTTP/2 authenticated via Mutual TLS. Additionally when an ingress on the observability cluster (where Atlas is installed) is configured properly, you can access every downstream cluster's individual Prometheus and Alert Manager web interfaces.

Finally Atlas provides the ability for EVERY downstream cluster's Prometheus instances to securely send alerts back to the observability alert managers over the HTTP/2 protected by Mutual TLS. This means that you can protect access to the alertmanager with something like an oauth2 proxy and not worry about how to allow the Prometheus instances to authenticate to it for sending alerts.

Atlas does not deploy Thanos or configure Thanos for you. Please see Atlas documentation on how to configure Thanos to use Atlas.

How It Works

Atlas leverages kubernetes services, label selectors, and annotations to configurable all the necessary components. By default Atlas is configured to work seamlessly with kube-prometheus-stack helm chart.

Atlas uses services defined with external IPs to represent a downstream cluster, when properly annotated it will configure the system for accessing the downstream cluster securely. Once Atlas discovers a properly configured service, it will create a helm-values secret for properly deploying an envoy proxy on the downstream cluster.

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].