githubEdit

Running in Kubernetes

Pinot quickstart in Kubernetes

Get started running Pinot in Kubernetes.

circle-info

Note: The examples in this guide are sample configurations to be used as reference. For production setup, you may want to customize it to your needs, especially enable those security features like TLS/Auth etc.

Prerequisites

Kubernetes

This guide assumes that you already have a running Kubernetes cluster.

If you haven't yet set up a Kubernetes cluster, see the links below for instructions:

Pinot

Make sure that you've downloaded Apache Pinot. The scripts for the setup in this guide can be found in our open source project on GitHubarrow-up-right.

# checkout pinot
git clone https://github.com/apache/pinot.git
cd pinot/helm/pinot

Set up a Pinot cluster in Kubernetes

Start Pinot with Helm

The Pinot repository has pre-packaged Helm charts for Pinot and Presto. The Helm repository index file is herearrow-up-right.

Note: Specify StorageClass based on your cloud vendor. Don't mount a blob store (such as AzureFile, GoogleCloudStorage, or S3) as the data serving file system. Use only Amazon EBS/GCP Persistent Disk/Azure Disk-style disks.

  • For AWS: "gp2"

  • For GCP: "pd-ssd" or "standard"

  • For Azure: "AzureDisk"

  • For Docker-Desktop: "hostpath"

Check Pinot deployment status

Next steps

Once your cluster is running, load data into it:

Stream Ingestion (Kubernetes)chevron-right

Connect query engines to your Pinot cluster:

Query Engines (Kubernetes)chevron-right

Delete a Pinot cluster in Kubernetes

To delete your Pinot cluster in Kubernetes, run the following command:

Last updated

Was this helpful?