githubEdit

AWS

Provision a managed Kubernetes cluster on Amazon EKS ready for Pinot.

Outcome

Create an Amazon EKS cluster with the required tooling, ready to deploy Apache Pinot.

Prerequisites

  • An AWS account

  • The following CLI tools installed (see steps below)

Steps

1. Install tooling

kubectl

brew install kubernetes-cli

Verify:

kubectl version

Helm

brew install kubernetes-helm

Verify:

AWS CLI

Follow the AWS CLI installation guidearrow-up-right or run:

eksctl

2. Configure AWS credentials

circle-info

Environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY override credentials stored in ~/.aws/credentials.

3. Create an EKS cluster

The following creates a single-node cluster named pinot-quickstart in us-west-2 using t3.xlarge instances:

For Kubernetes 1.23+, enable the EBS CSI driver to allow persistent volume provisioning:

Monitor cluster status:

Wait until the cluster status is ACTIVE.

4. Connect to the cluster

Verify

You should see your worker nodes listed and in Ready status.

Cleaning up

To delete the cluster when you are done:

Next step

Your cluster is ready. Continue to Kubernetes install to deploy Pinot.

Last updated

Was this helpful?