Docs » Get started with the Splunk Distribution of the OpenTelemetry Collector » Discover telemetry sources automatically » Automatic discovery and configuration for Kubernetes » Tutorial: Capture traces from a Java application in Kubernetes

Tutorial: Capture traces from a Java application in Kubernetes 🔗

Follow this tutorial for a walkthrough of instrumenting a sample Java application in a Kubernetes environment by using Splunk automatic discovery and configuration (formerly Zero Configuration Auto Instrumentation).

What's in this tutorial

After completing this tutorial, you can accomplish the following:

  • Configure a Kubernetes environment for application monitoring.

  • Deploy the Kubernetes Operator to automatically instrument a Java application.

  • View your application data in Splunk APM.

How to use this tutorial

Follow the tutorial parts in order:

  1. Configure your Kubernetes environment to install the OpenTelemetry Collector. See Part 1: Configure your Kubernetes environment

  2. Deploy the OpenTelemetry Collector and Spring PetClinic Java application. See Part 2: Deploy the Collector and Java application

  3. View your application data in Splunk APM. See Part 3: View your data in Splunk APM

The tutorial uses the Spring Petclinic Java application as an example. To learn more about this application and to see a demo, see the Spring Petclinic website: https://spring-petclinic.github.io/.

Prerequisites

To get the most out of this tutorial, you need a basic understanding of Kubernetes. You must know how to create and manage Kubernetes components such as deployments, pods, and services.

Install the following components:

  • minikube

  • kubectl

  • Helm version 3.0.0 or higher

Additionally, you must have your Splunk Observability Cloud realm and access token to deploy the Splunk Distribution of OpenTelemetry Collector. For more information, see Create and manage organization access tokens using Splunk Observability Cloud.

Get started

To get started with the tutorial, see Part 1: Configure your Kubernetes environment.