Presto on Kubernetes

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

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. 

 

 

If you’d like to use Starburst Presto on Kubernetes, please contact us by completing the form below.