Presto on Kubernetes

By: Shaun Bruno
August 2, 2019

Kubernetes (K8s) eases the burden and complexity of configuring, deploying, managing, and monitoring containerized applications. We are excited to announce the availability and support of Starburst Presto 312e on K8s. This is accomplished by providing both a Presto K8s Operator and Presto Container. This solution makes deploying and using Presto across hybrid and multi cloud environment simpler. Using our solution you’ll be able to run Presto on-premises, in a data center or on any cloud. Starburst on K8s supports the major Kubernetes platforms:

  • RedHat OpenShift Container Platform
  • Google Kubernetes Engine (GKE)
  • Azure Kubernetes Service (AKS)
  • Amazon Elastic Container Service for Kubernetes (Amazon EKS)
  • VMware Enterprise PKS

 

Kubernetes Operator

The Presto K8S Operator helps manage the Presto container used to form a Presto cluster. The operator provides the following functionality:

  • Autoconfiguration of Presto cluster
  • Coordinator High Availability using liveliness probes
  • Presto Worker Autoscaling via the Horizontal Pod Autoscaler
  • Graceful Scale down and decommissioning of Presto workers
  • Monitoring available via the integration with Prometheus

 

Mission Control for Kubernetes

You can deploy Presto to Kubernetes in two ways. Either by using kubectl and a YAML file describing the configuration or by using Mission Control UI to hide those details and provide a web based user experience. While we believe Mission Control provides a good user experience to deploy Presto, we also understand people are comfortable using the kubectl utility and will support both methods for deployment.

 

Architecture

Starburst Presto on K8s removes the existing constraints of the burden of deploying Presto on different platforms. Using the same delivery method across different clouds and on-premises, companies can provide a highly concurrent SQL query engine any where it’s needed. The following diagram illustrates the power of Mission Control which is an easy to use, web-based tool to deploy and manage Starburst Presto clusters.Presto Kubernetes Architecture

{{cta(‘eddbc327-0144-4f85-b4b2-4ce80ebaeed1′,’justifycenter’)}}Video Demos

In a series of upcoming videos, we’ll provide demos of Presto on various platforms via Kubernetes. Below, we have two to start with. The first looks at a basic Azure deployment of Presto on Azure Kubernetes Services. The second focuses on Presto Autoscaling on Kubernetes. Enjoy!

 

 

 


In a series of upcoming blog posts, we will describe our Kubernetes offering on each platform in greater technical detail. 

 

Shaun Bruno

Marketing, Starburst

Shaun leads digital marketing for Starburst.

Start Free with
Starburst Galaxy

Up to $500 in usage credits included

  • Query your data lake fast with Starburst's best-in-class MPP SQL query engine
  • Get up and running in less than 5 minutes
  • Easily deploy clusters in AWS, Azure and Google Cloud
For more deployment options:
Download Starburst Enterprise

Please fill in all required fields and ensure you are using a valid email address.