Pinpoint Helm Chart

January 30, 2026 ยท View on GitHub

Version: 2.0.0 Type: application AppVersion: 3.0.3

A Helm chart for deploying Pinpoint APM on Kubernetes.

Introduction

This chart bootstraps a Pinpoint APM deployment on a Kubernetes cluster using the Helm package manager.

Installing the Chart

To install the chart with the release name pinpoint:

git clone https://github.com/pinpoint-apm/pinpoint-kubernetes.git
cd pinpoint-kubernetes
helm dependency update

Deployment modes

This chart supports two deployment modes:

Metric Profile (default):

helm install pinpoint . -n pinpoint --create-namespace

Deploys Kafka, Pinot, and Telegraf for advanced metrics collection.

Classic Mode:

helm install pinpoint . -n pinpoint --create-namespace --set global.metric.enabled=false

Deploys Batch and Flink modules for traditional APM processing.

Note: You may see warnings about SessionAffinity is ignored for headless services. These are harmless warnings and do not affect functionality.

Parameters

Global parameters

NameDescriptionValue
global.metric.enabledEnable metric profile deploymenttrue
global.pinpointVersionPinpoint version"3.0.3"
global.image.pullPolicyImage pull policyIfNotPresent
global.datasource.enabledEnable global datasource configuration
- true (default): Injects datasource env vars. Defaults to the bundled MySQL if mysql.enabled is true.
- false: No datasource env vars are injected into Web/Batch.
true
global.datasource.driverClassNameJDBC driver class name
- Defaults to the MySQL driver from the chart dependency
""
global.datasource.jdbcUrlJDBC URL for external database
- Defaults to the MySQL service from the chart dependency
""
global.datasource.usernameDatabase username
- Defaults to the MySQL username from the chart dependency
""
global.datasource.passwordSecret.nameSecret name containing password""
global.datasource.passwordSecret.keyKey in the Secret containing the password""
global.datasource.passwordDatabase password (Not RECOMMENDED for production)
- Defaults to the MySQL password from the chart dependency
""

Accessing Pinpoint

After installation, you can access the Pinpoint services:

Web UI:

kubectl port-forward svc/pinpoint-web 8080:8080 -n pinpoint

Then open http://localhost:8080 in your browser.

Pinot Controller UI (Real-time Data Management):

kubectl port-forward svc/pinpoint-pinot-controller 9000:9000 -n pinpoint

Then open http://localhost:9000 in your browser.

Uninstalling the Chart

To uninstall the pinpoint deployment:

helm uninstall pinpoint -n pinpoint

Resources

Screenshots

Kubernetes Deployment

Kubernetes Pods

Pinpoint Web Dashboard

Application Map Performance Metrics System Metrics