Running Pinot in Kubernetes
Pinot quick start in Kubernetes
1. Prerequisites
2. Setting up a Pinot cluster in Kubernetes
# checkout pinot
git clone https://github.com/apache/incubator-pinot.git
cd incubator-pinot/kubernetes/helm2.1 Start Pinot with Helm
helm repo add pinot https://raw.githubusercontent.com/apache/incubator-pinot/master/kubernetes/helm
kubectl create ns pinot-quickstart
helm install pinot pinot/pinot \
-n pinot-quickstart \
--set cluster.name=pinot \
--set server.replicaCount=22.1.1 Update helm dependency
helm dependency update2.1.2 Start Pinot with Helm
helm init --service-account tillerhelm install --namespace "pinot-quickstart" --name "pinot" .kubectl create ns pinot-quickstart
helm install -n pinot-quickstart pinot .2.1.3 Troubleshooting (For helm v2.12.1)
Error: could not find tiller.kubectl -n kube-system delete deployment tiller-deploy
kubectl -n kube-system delete service/tiller-deploy
helm init --service-account tiller2.2 Check Pinot deployment status
3. Load data into Pinot using Kafka
3.1 Bring up a Kafka cluster for real-time data ingestion
3.2 Check Kafka deployment status
3.3 Create Kafka topics
3.4 Load data into Kafka and create Pinot schema/tables
4. Query using Pinot Data Explorer
4.1 Pinot Data Explorer
5. Using Superset to query Pinot
5.1 Bring up Superset
5.2 (First time) Set up Admin account
5.3 (First time) Init Superset
5.4 Load Demo data source
5.5 Access Superset UI
6. Access Pinot using Presto
6.1 Deploy Presto using Pinot plugin
6.2 Query Presto using Presto CLI
6.3 Sample queries to execute
7. Deleting the Pinot cluster in Kubernetes
Last updated
Was this helpful?

