Thanks to visit codestin.com
Credit goes to github.com

Skip to content

kaspernissen/kubecon-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenTelemetry Operator, Collector, Auto-Instrumentation, Dashboards as Code with Perses

This repository contains the setup for my demo at KubeCon+CloudNativeCon Europe 2025.

The demo is comprised of multiple different open source projects, amongst others;

  • OpenTelemetry for telemetry collection and auto-instrumentation
  • Prometheus for metric storage
  • Jaeger for tracing storage
  • Perses for dashboards as code

Further this project makes use of kind to run a local cluster, and helm to deploy tools.

The demo also includes to applications written in golang and java to showcase, the auto-instrumentatio features of OpenTelemetry Operator.

Get started

  1. Boot the cluster:
make cluster
  1. Create the Dash0 secrets (optional - remove dash0 in the collector configurations)
kubectl create namespace opentelemetry
export DASH0_AUTH_TOKEN="..."
kubectl create secret generic dash0-secrets --from-literal=dash0-authorization-token=${DASH0_AUTH_TOKEN} --namespace opentelemetry
  1. Install the prequisuites:
make install-all-prereqs
  1. Let's have a look at the Instrumentation resource, and deploy it.
make instrumentation
  1. let's have a look at the OpenTelemetryCollector resource, and deploy it.
make deploy-otel-collector
  1. Let's build and deploy our services
make docker
make kind-load
make deploy-k8s
  1. Show-case the annotation in the two Deployment's

Add the annotation

instrumentation.opentelemetry.io/inject-go: "opentelemetry/instrumentation"
  1. Let's deploy our dashboards
make deploy-perses-dashboards

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published