├── .dockerignore ├── .github └── workflows │ └── build_and_push_images.yml ├── .gitignore ├── 00-cluster-setup.md ├── 01-collector-introduction.md ├── 02-operator-introduction.md ├── 03-app-instrumentation.md ├── 04-metrics.md ├── 05-logs.md ├── 06-roadmap.md ├── LICENSE ├── README.md ├── app ├── README.md ├── backend1 │ ├── Dockerfile │ ├── app.py │ ├── requirements.txt │ └── run.sh ├── backend2 │ ├── .gitignore │ ├── Dockerfile │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── run.sh │ ├── settings.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── opentelemetry │ │ │ └── dice │ │ │ ├── DiceApplication.java │ │ │ └── RollController.java │ │ └── resources │ │ └── application.properties ├── backend3 │ ├── Dockerfile │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── appsettings.Development.json │ ├── appsettings.json │ └── backend3.csproj ├── docker-compose.yml ├── frontend │ ├── Dockerfile │ ├── index.js │ ├── instrument.js │ ├── package-lock.json │ ├── package.json │ └── run.sh ├── instrumentation.yaml ├── k8s-annotated.yaml ├── k8s.yaml ├── loadgen │ ├── Dockerfile │ └── run.sh └── otel-env ├── backend ├── 01-backend.yaml ├── 02-collector.yaml ├── 03-collector-prom-cr.yaml ├── 04-servicemonitors.yaml └── 05-collector-daemonset.yaml ├── collector-config.yaml ├── images ├── filelog-flow.png ├── grafana-complete-trace.png ├── grafana-metrics-backend1-prometheus.png ├── grafana-metrics-backend1.png ├── grafana-metrics-backend2.png ├── grafana-metrics-collector-addtl-scrapes.png ├── grafana-metrics-collector-red.png ├── grafana-metrics-frontend.png ├── grafana-metrics-ta-server.png ├── grafana-metrics-ta.png ├── grafana-traces-player-attribute.jpg ├── grafana-traces-resoure.jpg ├── logs-dashboard.png └── otel-collector.png └── slides.pdf /.dockerignore: -------------------------------------------------------------------------------- 1 | Dockerfile 2 | node_modules -------------------------------------------------------------------------------- /.github/workflows/build_and_push_images.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/.github/workflows/build_and_push_images.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /00-cluster-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/00-cluster-setup.md -------------------------------------------------------------------------------- /01-collector-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/01-collector-introduction.md -------------------------------------------------------------------------------- /02-operator-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/02-operator-introduction.md -------------------------------------------------------------------------------- /03-app-instrumentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/03-app-instrumentation.md -------------------------------------------------------------------------------- /04-metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/04-metrics.md -------------------------------------------------------------------------------- /05-logs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/05-logs.md -------------------------------------------------------------------------------- /06-roadmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/06-roadmap.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/README.md -------------------------------------------------------------------------------- /app/backend1/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend1/Dockerfile -------------------------------------------------------------------------------- /app/backend1/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend1/app.py -------------------------------------------------------------------------------- /app/backend1/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend1/requirements.txt -------------------------------------------------------------------------------- /app/backend1/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend1/run.sh -------------------------------------------------------------------------------- /app/backend2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend2/.gitignore -------------------------------------------------------------------------------- /app/backend2/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend2/Dockerfile -------------------------------------------------------------------------------- /app/backend2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend2/build.gradle -------------------------------------------------------------------------------- /app/backend2/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend2/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/backend2/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend2/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /app/backend2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend2/gradlew -------------------------------------------------------------------------------- /app/backend2/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend2/gradlew.bat -------------------------------------------------------------------------------- /app/backend2/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend2/run.sh -------------------------------------------------------------------------------- /app/backend2/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'dice' 2 | -------------------------------------------------------------------------------- /app/backend2/src/main/java/io/opentelemetry/dice/DiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend2/src/main/java/io/opentelemetry/dice/DiceApplication.java -------------------------------------------------------------------------------- /app/backend2/src/main/java/io/opentelemetry/dice/RollController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend2/src/main/java/io/opentelemetry/dice/RollController.java -------------------------------------------------------------------------------- /app/backend2/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | server.port=5165 -------------------------------------------------------------------------------- /app/backend3/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend3/Dockerfile -------------------------------------------------------------------------------- /app/backend3/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend3/Program.cs -------------------------------------------------------------------------------- /app/backend3/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend3/Properties/launchSettings.json -------------------------------------------------------------------------------- /app/backend3/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend3/appsettings.Development.json -------------------------------------------------------------------------------- /app/backend3/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend3/appsettings.json -------------------------------------------------------------------------------- /app/backend3/backend3.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/backend3/backend3.csproj -------------------------------------------------------------------------------- /app/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/docker-compose.yml -------------------------------------------------------------------------------- /app/frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/frontend/Dockerfile -------------------------------------------------------------------------------- /app/frontend/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/frontend/index.js -------------------------------------------------------------------------------- /app/frontend/instrument.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/frontend/instrument.js -------------------------------------------------------------------------------- /app/frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/frontend/package-lock.json -------------------------------------------------------------------------------- /app/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/frontend/package.json -------------------------------------------------------------------------------- /app/frontend/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/frontend/run.sh -------------------------------------------------------------------------------- /app/instrumentation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/instrumentation.yaml -------------------------------------------------------------------------------- /app/k8s-annotated.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/k8s-annotated.yaml -------------------------------------------------------------------------------- /app/k8s.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/k8s.yaml -------------------------------------------------------------------------------- /app/loadgen/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/loadgen/Dockerfile -------------------------------------------------------------------------------- /app/loadgen/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/app/loadgen/run.sh -------------------------------------------------------------------------------- /app/otel-env: -------------------------------------------------------------------------------- 1 | OTEL_INSTRUMENTATION_ENABLED=true 2 | -------------------------------------------------------------------------------- /backend/01-backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/backend/01-backend.yaml -------------------------------------------------------------------------------- /backend/02-collector.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/backend/02-collector.yaml -------------------------------------------------------------------------------- /backend/03-collector-prom-cr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/backend/03-collector-prom-cr.yaml -------------------------------------------------------------------------------- /backend/04-servicemonitors.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/backend/04-servicemonitors.yaml -------------------------------------------------------------------------------- /backend/05-collector-daemonset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/backend/05-collector-daemonset.yaml -------------------------------------------------------------------------------- /collector-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/collector-config.yaml -------------------------------------------------------------------------------- /images/filelog-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/images/filelog-flow.png -------------------------------------------------------------------------------- /images/grafana-complete-trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/images/grafana-complete-trace.png -------------------------------------------------------------------------------- /images/grafana-metrics-backend1-prometheus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/images/grafana-metrics-backend1-prometheus.png -------------------------------------------------------------------------------- /images/grafana-metrics-backend1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/images/grafana-metrics-backend1.png -------------------------------------------------------------------------------- /images/grafana-metrics-backend2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/images/grafana-metrics-backend2.png -------------------------------------------------------------------------------- /images/grafana-metrics-collector-addtl-scrapes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/images/grafana-metrics-collector-addtl-scrapes.png -------------------------------------------------------------------------------- /images/grafana-metrics-collector-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/images/grafana-metrics-collector-red.png -------------------------------------------------------------------------------- /images/grafana-metrics-frontend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/images/grafana-metrics-frontend.png -------------------------------------------------------------------------------- /images/grafana-metrics-ta-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/images/grafana-metrics-ta-server.png -------------------------------------------------------------------------------- /images/grafana-metrics-ta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/images/grafana-metrics-ta.png -------------------------------------------------------------------------------- /images/grafana-traces-player-attribute.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/images/grafana-traces-player-attribute.jpg -------------------------------------------------------------------------------- /images/grafana-traces-resoure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/images/grafana-traces-resoure.jpg -------------------------------------------------------------------------------- /images/logs-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/images/logs-dashboard.png -------------------------------------------------------------------------------- /images/otel-collector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/images/otel-collector.png -------------------------------------------------------------------------------- /slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavolloffay/kubecon-eu-2023-opentelemetry-kubernetes-tutorial/HEAD/slides.pdf --------------------------------------------------------------------------------