A repository of Helm charts for the Trino community. The following charts are included:
trino/trino
for Trinotrino/trino-gateway
for Trino Gateway
Helm must be installed to use the charts. Refer to Helm's documentation to get started.
Once Helm is set up properly, add the repo as follows:
helm repo add trino https://trinodb.github.io/charts/
Run helm search repo trino
to see the latest charts with the string trino
in
the name to get an output similar to the following:
NAME CHART VERSION APP VERSION DESCRIPTION
trino/trino 1.35.0 467 Fast distributed SQL query engine for big data ...
trino/trino-gateway 1.13.0 13 A Helm chart for Trino Gateway
Use helm search repo trino -l
for information about all available versions.
After configuring your Kubernetes cluster, you can install Trino with the chart
trino/trino
using:
helm install my-trino trino/trino --version 1.35.0
Also, you can check the manifests using:
helm template my-trino trino/trino --namespace <YOUR_NAMESPACE>
Similarly install Trino Gateway with the trino/trino-gateway
chart.
More information about Trino, Trino Gateway, and the charts is available in the following resources:
- Trino Kubernetes documentation
- trino/trino chart configuration
- Trino documentation
- Trino Gateway Kubernetes documentation
- trino/trino-gatewa chart configuration
- Trino Gateway documentation
To test the chart, install it into a Kubernetes cluster. Use kind
to create a
Kubernetes cluster running in a container, and chart-testing
to install the
chart and run tests.
brew install helm kind chart-testing
kind create cluster
ct install
To run tests with specific values:
ct install --helm-extra-set-args "--set image.tag=467"
Use the test.sh
script to run a suite of tests, with different chart values.
If some of the tests fail, use the -s
flag to skip cleanup and inspect the
resources installed in the Kubernetes cluster. Use -n
to use a specific
namespace, not a randomly generated one. Use -t
to run only selected tests.
See the command help (-h
) for a list of available tests.
Example:
./test.sh -n trino -s -t default
The documentation is automatically generated from the chart files. Install a git hook to have it automatically updated when committing changes. Make sure you install the pre-commit binary, then run:
pre-commit install
pre-commit install-hooks