Skip to main content
We recommend deploying Conduktor Gateway on Kubernetes using the official Helm chart for the best experience and supportability. Kubernetes keeps stateless services like Gateway highly available with built-in routing, scaling and self-healing.

Local example

We recommend running the local-stack example from our Conduktor Reference Architecture repository. This stack creates a production-like local deployment of the entire Conduktor Platform using k3d as a local Kubernetes cluster. It includes:
ComponentRequired for Gateway?Details
Conduktor GatewayYesDeployed with security mode GATEWAY_MANAGED and SNI routing.
KafkaYesRequired by both Gateway and Console.
Conduktor ConsoleNoUI and API for managing Kafka resources.
PostgreSQLNoStores Console state. Required for Console
Conduktor CortexNoMetrics collection for Console.
Schema RegistryNoSchema management for Gateway and Console.
HashiCorp VaultNoSecret storage for Gateway encryption features.
MinIO S3NoS3-compatible storage for metrics.
Prometheus and GrafanaNoMonitoring dashboards for Gateway and Console.
Gateway will only start if a valid license is provided (version 3.18+). If you’d like to evaluate Gateway, contact us.

Helm values

Inspect the helm values for Gateway. The sensitive configurations are provided by reference to a Kubernetes Secret.
In production, manage secrets with a dedicated secret manager. Don’t store them unencrypted in a git repository.

Next steps

Chart dependencies

All charts in this repository depend on bitnami-common .

Compatibility matrix

This compatibility matrix is a resource to help you find which versions of Conduktor Gateway work on which version of our Conduktor Gateway Helm chart.
We recommend you use the version of Gateway that comes pre-configured with the Helm chart. You can adjust the version in your values property according to the supported Gateway version, if required. Breaking changes column only lists a breaking change in the Helm chart. See Conduktor release notes to determine whether there are breaking changes within the artifacts.

Helm chart compatibility

Breaking changes: 🟡 - breaks additional services / small behavior changes (e.g. Grafana dashboard changes) 🔴 - breaks overall deployment of the product (e.g. renaming variables in .values, major product releases)
Chart versionSupported Gateway versionBreaking changes
conduktor-gateway-3.18.03.18.0, 3.17.2, 3.17.1, 3.17.0, 3.16.0, 3.15.0, 3.14.0, 3.13.0, 3.12.0
conduktor-gateway-3.17.23.17.2, 3.17.1, 3.17.0, 3.16.0, 3.15.0, 3.14.0, 3.13.0, 3.12.0
conduktor-gateway-3.17.13.17.1, 3.17.0, 3.16.0, 3.15.0, 3.14.0, 3.13.0, 3.12.0
conduktor-gateway-3.17.03.17.0, 3.16.0, 3.15.0, 3.14.0, 3.13.0, 3.12.0
conduktor-gateway-3.16.13.16.0, 3.15.0, 3.14.0, 3.13.0, 3.12.0
conduktor-gateway-3.16.03.16.0, 3.15.0, 3.14.0, 3.13.0, 3.12.0
conduktor-gateway-3.15.03.15.0, 3.14.0, 3.13.0, 3.12.0
conduktor-gateway-3.14.03.14.0, 3.13.0 3.12.0
conduktor-gateway-3.13.03.13.0, 3.12.0🟡 Added podAntiAffinity default preset
conduktor-gateway-3.12.13.12.0🔴 Updated startupProbe, livenessProbe, readynessProbe endpoints
conduktor-gateway-3.12.03.12.0, 3.11.0, 3.10.0, 3.9.2, 3.9.1, 3.9.0, 3.8.1, 3.8.0, 3.7.1, 3.7.0, 3.6.1, 3.6.0, 3.5.0, 3.4.1, 3.4.0, 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0
conduktor-gateway-3.11.03.11.0, 3.10.0, 3.9.2, 3.9.1, 3.9.0, 3.8.1, 3.8.0, 3.7.1, 3.7.0, 3.6.1, 3.6.0, 3.5.0, 3.4.1, 3.4.0, 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0
conduktor-gateway-3.10.03.10.0, 3.9.2, 3.9.1, 3.9.0, 3.8.1, 3.8.0, 3.7.1, 3.7.0, 3.6.1, 3.6.0, 3.5.0, 3.4.1, 3.4.0, 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0🔴 The default value of the environment variable GATEWAY_ACL_ENABLED has been switched to true
🔴 Deprecated DELEGATED_SASL_PLAINTEXT and DELEGATED_SASL_SSL security protocols (they remain supported for backward compatibility)
Find out more from release notes.
conduktor-gateway-3.9.13.9.0, 3.8.1, 3.8.0, 3.7.1, 3.7.0, 3.6.1, 3.6.0, 3.5.0, 3.4.1, 3.4.0, 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0
conduktor-gateway-3.9.03.9.0, 3.8.1, 3.8.0, 3.7.1, 3.7.0, 3.6.1, 3.6.0, 3.5.0, 3.4.1, 3.4.0, 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0🔴 When using PLAIN tokens, Gateway service accounts are now always required
🔴 When using PLAIN tokens, Gateway JWT signing key must always be set
conduktor-gateway-3.8.13.8.0, 3.7.1, 3.7.0, 3.6.1, 3.6.0, 3.5.0, 3.4.1, 3.4.0, 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0
conduktor-gateway-3.8.03.8.0, 3.7.1, 3.7.0, 3.6.1, 3.6.0, 3.5.0, 3.4.1, 3.4.0, 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0
conduktor-gateway-3.7.13.7.1, 3.7.0, 3.6.1, 3.6.0, 3.5.0, 3.4.1, 3.4.0, 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0
conduktor-gateway-3.7.03.7.0, 3.6.1, 3.6.0, 3.5.0, 3.4.1, 3.4.0, 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0🟡 Updated Grafana template
🟡 Removed dependency on in-built Kafka cluster . Now the chart checks that the KAFKA_BOOTSTRAP_SERVERS environment variable is set in gateway.extraSecretEnvVars or gateway.env before deploying the chart.
conduktor-gateway-3.6.13.6.1, 3.6.0, 3.5.0, 3.4.1, 3.4.0, 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0
conduktor-gateway-3.6.03.6.0, 3.5.0, 3.4.1, 3.4.0, 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0
conduktor-gateway-3.5.03.5.0, 3.4.1, 3.4.0, 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0
conduktor-gateway-3.4.13.4.1, 3.4.0, 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0
conduktor-gateway-3.4.03.4.0, 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0🔴 Changed service account creation behavior
🟡 Updated Grafana template
conduktor-gateway-3.3.13.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0
conduktor-gateway-3.3.03.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0
conduktor-gateway-3.2.23.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0🟡 Updated Grafana template
conduktor-gateway-3.2.13.2.1, 3.2.0, 3.1.1, 3.1.0
conduktor-gateway-3.2.03.2.1, 3.2.0, 3.1.1, 3.1.0
conduktor-gateway-3.1.13.1.1, 3.1.0
conduktor-gateway-3.1.03.1.1, 3.1.0🟡 Updated Grafana template
conduktor-gateway-3.0.13.0.1, 3.0.0
conduktor-gateway-3.0.03.0.0🔴 Major product update