Trento Helm Charts

Helm charts to deploy Trento components in a Kubernetes cluster.

Usage

Helm must be installed to use the charts. Please refer to Helm’s documentation to get started.

After that, refer to each individual chart documentation to find more information:

  • trento-server: Chart to deploy a fully functional Trento server, including the Web and Wanda components, plus other auxiliary services (such as the Trento MCP Server).

Optional: SSL with cert-manager

cert-manager is a Kubernetes add-on that automates the management and issuance of TLS certificates. It can be optionally enabled in this Helm chart to provide SSL support for secure communication. While it simplifies certificate management and renewal, it introduces additional cluster-wide resources. For detailed setup instructions and considerations, refer to the docs/cert-manager/ cookbook.

Optional: mTLS authentication with RabbitMQ

mTLS authentication with RabbitMQ can be enabled through the global.rabbitmq.tls.mtls.enabled flag. If enabled, the chart will take care of generating the needed certificates (using cert-manager) and configuring server and client applications accordingly.

Testing

Chart templates are tested with helm-unittest. Test suites live next to the chart they cover, in charts/<chart>/tests/*_test.yaml.

Install the plugin:

helm plugin install https://github.com/helm-unittest/helm-unittest.git --verify=false

The suites render the subcharts through the trento-server parent chart, so its dependencies must be built beforehand:

helm dependency build charts/trento-server
helm unittest charts/trento-server

Use -f to run a single suite:

helm unittest -f 'tests/log_level_test.yaml' charts/trento-server

Support

Please only report bugs via GitHub issues; for any other inquiry or topic use GitHub discussion.

Contributing

License

See the LICENSE notice.