Skip to content

prestodb/presto-kubernetes-operator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Presto Kubernetes Operator

Kubernetes is an open source container orchestration engine for automating deployment, scaling, and management of containerized applications. Operators are software extensions to Kubernetes that make use of custom resources to manage applications and their components. Operators follow Kubernetes principles, notably the control loop.

Use this operator to manage Presto clusters which are deployed as custom resources. In short, the task of configuring, creating, managing, automatically scaling up and scaling-in of Presto cluster(s) in a Kubernetes environment has been made simple, easy and quick.

Deploying Operator

Deploying Operator - Locally

Step 1: Enable metrics server for k8s, if not already enabled. See this. This is needed for horizontal pod autoscaling.

Step 2: Build the operator

$ go build  -o presto-kubernetes-operator cmd/manager/main.go 

Step 3: Deploy the CRD

$  kubectl apply -f    deploy/crds/prestodb.io_prestos_crd.yaml

Step 4: Start the controller with the right credentials

$ ./presto-kubernetes-operator -kubeconfig /home/hemant/.kube/config

Deploying Operator - GKE

Step 1: Enable metrics server for GKE, if not already enabled. See this. This is needed for horizontal pod autoscaling.

Step 2: Create Operator Image Using Google CloudBuild

$ docker/gcloudDockerBuild.sh

Step 3: Deploy the CRD

$  kubectl apply -f    deploy/crds/prestodb.io_prestos_crd.yaml

Step 4: Update the Operator yaml with image name

# Here gcr.io/fluid-tangent-249303/presto-kubernetes-operator is the name of image. 
# Replace it with your image name
$ sed -i 's/REPLACE_IMAGE/gcr.io\/fluid-tangent-249303\/presto-kubernetes-operator/g' deploy/operator.yaml

Step 5: Launch the operator

$ kubectl apply -f deploy/operator.yaml

Deploy Presto Cluster

Deploy the presto cluster

$ ## Deploy Presto
$ kubectl apply -f deploy/crds/prestodb.yaml  

Further Details

Community support

Slack Slack

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages