Installation
There are three ways to run the Trino Operator:
-
Helm managed Docker container deployment on Kubernetes
-
As a Docker container
-
Build from source.
Helm
Helm allows you to download and deploy Stackable operators on Kubernetes and is by far the easiest installation method. First ensure that you have installed the Stackable Operators Helm repository:
$ helm repo add stackable https://repo.stackable.tech/repository/helm-stable/
We also need some addition components of the Stackable Data Platform. The secret-operator if you are running with authentication.
$ helm install secret-operator stackable/secret-operator
Then install the Stackable Operator for Trino
$ helm install trino-operator stackable/trino-operator
Helm will deploy the operator in a Kubernetes container and apply the CRDs for the Trino service. You are now ready to deploy Trino in Kubernetes.
Docker
This Operator is published as a Docker image:
docker.stackable.tech/stackable/trino-operator
When installing manually with Docker you will need to install the Stackable CRDs for Trino in your Kubernetes environment. These are available on the Stackable GitHub repository for this operator.
$ kubectl apply -f trinocluster.crd.yaml
To run it straight from Docker you can use this command:
docker run \
--name trino-operator \
--network host \
--env KUBECONFIG=/home/stackable/.kube/config \
--mount type=bind,source="$HOME/.kube/config",target="/home/stackable/.kube/config" \
docker.stackable.tech/stackable/trino-operator:latest