Giter Club home page Giter Club logo

otel-k8s's Introduction

otel-k8s

Quick start manifests for demonstrating OpenTelemetry on Kubernetes

Kubernetes Deployment of OpenTelemetry Stack

This repo contains kubernetes manifests necessary to deploy the OpenTelemetry stack. Mostly inspired from https://github.com/open-telemetry/opentelemetry-collector/blob/master/examples/demo/

  • Load Generator
  • opentelemetry-agent
    • daemonset
      • receivers
        • opencensus
        • jaeger
        • zipkin
        • prometheus
      • processors
        • batch
        • queued-retry
      • exporters
        • opencensus
    • headless service
      • 55678 for opencensus protocol
      • 14268 for jaeger thrift api
      • 9411 for zipkin proto
  • opentelemetry-collector
    • deployment
      • receivers
        • opencensus
      • processors
        • batch
        • queued-retry
      • exporters
        • jaeger
        • zipkin
        • prometheus
  • data sinks
    • jaeger-all-in-one, exposed at :14250
    • zipkin-all-in-one exposed at :9411
    • prometheus
      • scrapes opentelemetry service :8889 for load-generator metrics
      • scrapes opentelemetry service :8888 for collector metrics

Architecture Diagram

      +-------------------------------------------------------------------------------------------------------------+                                                                      
      | load-generator deployment                                                                                   |                                                                      
      |+------------------+  +--------------------------+  +--------------------------+ +--------------------------+|                                                                      
      || OpenCensus       |  | omnition                 |  |omnition                  | | freshtracks.io           ||                                                                      
      || trace + metrics  |  | synthetic-load-generator |  |synthetic-load-generator  | | avalanche                ||                                                                      
      || generator        |  | jaeger-emtter            |  |zipkin-emitter            | | prom metrics generator   ||                                                                      
      |+----------\-------+  +-------------|------------+  +-----------/--------------+ +-------------|------------+|                                                                      
      +---------------\--------------------|-----------------------/----------------------------------|-------------+                                                                      
                       --\                 |                   /---                     +-------------|------------+                                                                       
                          ---\             |               /---                         |    prometheus-avalanche  |                                                                       
                      :55678  --\          |:14268     /---  :9411                      |    service               |                                                                       
                                 ---\      |       /---                                 +-------------|------------+                                                                       
                                +----------|----------+                                               |                                                                                    
                                | opentelemetry-agent |                                               |                                                                                    
                                | headless service    |                                               |                                                                                    
                                +---/------|----------+                                               |                                                                                    
                              /-----       |       \---                                               |                                                                                    
      +-----------------/------------------|-----------\----------------------------------------------|--------------+                                                                     
      |+----------/------------------------|---------------\------------------------------------------|-------------+|                                                                     
      || +-----------+                +----|---+            +--\-----+     +-------------+  +---------|---------+   ||                                                                     
      || |opencensus |                | jaeger |            |zipkin  |     | prometheus  ---- scrape-config     |   ||                                                                     
      || +-----------+                +--------+            +--------+     +-------------+  +-------------------+   ||                                                                     
      || Receivers                                                                                                  ||                                                                     
      |+------------------------------------------------------------------------------------------------------------+|                                                                     
      |+------------------------------------------------------------------------------------------------------------+|                                                                     
      ||                              +-------+                            +--------------+                         ||                                                                     
      ||                              | batch |                            | queued-retry |                         ||                                                                     
      || Processors                   +-------+                            +--------------+                         ||                                                                     
      |+------------------------------------------------------------------------------------------------------------+|                                                                     
      |+------------------------------------------------------------------------------------------------------------+|                                                                     
      ||                                             +------------------+                                           ||                                                                     
      ||                                             |    opencensus    |                                           ||                                                                     
      || Exporters                                   +---------|--------+                                           ||                                                                     
      |+-------------------------------------------------------|----------------------------------------------------+|                                                                     
      |  open-telemetry agent daemonset                        |                                                     |                                                                     
      +--------------------------------------------------------|-----------------------------------------------------+                                                                     
                                                               | :55678                                                                                                                    
                                                  +------------|------------+                                                                                                              
                                                  |opentelemetry-collector  |                                                                                                              
                                                  |headless service         |                                                                                                              
                                                  +------------|------------+                                                                                                              
                                                               |                                                                                                                           
      +--------------------------------------------------------|-----------------------------------------------------+                                                                     
      |+-------------------------------------------------------|---------------------------------------------------+ |                                                                     
      ||                                                +------|-----+                                             | |                                                                     
      ||                                                | opencensus |                                             | |                                                                     
      ||  Receivers                                     +------------+                                             | |                                                                     
      |+-----------------------------------------------------------------------------------------------------------+ |                                                                     
      |+-----------------------------------------------------------------------------------------------------------+ |                                                                     
      ||                              +-------+                             +--------------+                       | |                                                                     
      ||                              | batch |                             | queued-retry |                       | |                                                                     
      ||  Processors                  +-------+                             +--------------+                       | |                                                                     
      |+-----------------------------------------------------------------------------------------------------------+ |                                                                     
      |+-----------------------------------------------------------------------------------------------------------+ |                                                                     
      ||                  +------------+            +------------+            +--------------------+               | |                                                                     
      ||                  |  jaeger    |            |  zipkin    |            | prometheus         |               | |                                                                     
      ||  Exporters       +------|-----+            +------|-----+            +----------|---------+               | |                                                                     
      |+-------------------------|-------------------------|-----------------------------|-------------------------+ |                                                                     
      +--------------------------|-------------------------|-----------------------------|---------------------------+                                                                     
                                 |                         |                +------------|-----------+                                                                                     
                                 |                         |                |opentelemetry-collector |                                                                                     
                                 |                         |                |headless service        |                                                                                     
                                 |                         |                +------------|-----------+                                                                                     
                                 |:14250                   |:9411                        | :8889                                                                                           
                     +-----------|----------+  +-----------|-----------+    +------------|-----------+                                                                                     
                     |   jaeger-all-in-one  |  |  zipkin-all-in-one    |    |     prometheus         |                                                                                     
                     +----------------------+  +-----------------------+    +------------------------+                                                                                                                                 

Deployment

kubectl apply -f load-generator/*
kubectl apply -f otel-agent/*
kubectl apply -f otel-collector/*
kubectl apply -f jaeger-all-in-one/*
kubectl apply -f zipkin-all-in-one/*
kubectl apply -f prometheus/*

otel-k8s's People

Contributors

hashfyre avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.