githubEdit

Kubernetes

Deploy a Pinot cluster on Kubernetes using Helm.

Outcome

Deploy a production-ready Pinot cluster on Kubernetes with Helm charts.

circle-info

The examples in this guide are sample configurations for reference. For production deployments, customize settings as needed -- especially security features like TLS and authentication.

Prerequisites

Steps

1. Add the Pinot Helm repository

helm repo add pinot https://raw.githubusercontent.com/apache/pinot/master/helm

2. Create a namespace

3. Install Pinot

circle-info

StorageClass: Specify the StorageClass for your cloud vendor. Use block storage only -- do not mount blob stores (S3, GCS, AzureFile) as the data-serving file system.

  • AWS: gp2

  • GCP: pd-ssd or standard

  • Azure: AzureDisk

  • Docker Desktop: hostpath

Verify

Check the deployment status:

All pods should reach Running status. You can port-forward the Controller to access the UI:

Then open http://localhost:9000arrow-up-right.

Loading data

For stream ingestion on Kubernetes, see the Kubernetes stream ingestion guidearrow-up-right. For batch data loading and table creation, continue with the onboarding path below.

Deleting the cluster

To remove Pinot from your cluster:

Next step

Your cluster is running. Continue to First table and schema to load data.

Last updated

Was this helpful?