We welcome contributions and feedback, if you have issues, you can either open an issue on our GitHub repository or contact our support.
Helm chart installation
Conduktor provides a Helm repository containing a chart that will deploy Conduktor Gateway on your Kubernetes cluster. This is a quick start guide to help you deploy a local instance of Gateway for non production purposes.
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.
In general we recommend you use the version of Gateway that comes preconfigured with the Helm chart. If needed you can adjust the version in your values property according to the supported Gateway version.
Breaking changes column will only list breaking change in the helmchart! You must review the Conduktor changelog to determine whether there are breaking changes within the artefacts.
Helm Chart Compatibility
Breaking Changes:
🟡 - Breaks additional services (e.g. Grafana dashboard changes)
🔴 - Breaks overall deployment of the product (e.g. renaming variables in .values, major product releases)
Chart version | Supported Gateway version | Breaking changes |
---|---|---|
conduktor-gateway-3.5.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.4.1 | 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.0 | 3.4.0, 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0 | 🔴 Change service account creation behavior see here 🟡 Updated Grafana template see here |
conduktor-gateway-3.3.1 | 3.3.1, 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0 | |
conduktor-gateway-3.3.0 | 3.3.0, 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0 | |
conduktor-gateway-3.2.2 | 3.2.2, 3.2.1, 3.2.0, 3.1.1, 3.1.0 | 🟡 Updated Grafana template see here |
conduktor-gateway-3.2.1 | 3.2.1, 3.2.0, 3.1.1, 3.1.0 | |
conduktor-gateway-3.2.0 | 3.2.1, 3.2.0, 3.1.1, 3.1.0 | |
conduktor-gateway-3.1.1 | 3.1.1, 3.1.0 | |
conduktor-gateway-3.1.0 | 3.1.1, 3.1.0 | 🟡 Updated Grafana template see here |
conduktor-gateway-3.0.1 | 3.0.1, 3.0.0 | |
conduktor-gateway-3.0.0 | 3.0.0 | 🔴 Major product update see here |
General requirements
- Minikube 1.33+ (install)
- Kubectl (install) with proper kube context configured
- Helm 3.1.0+ (install)
- Docker 27 + (install)
- Basic knowledge of Kubernetes
Install the Gateway Chart
Default Configuration:
- Assumes a local installation on minikube
- Deploys a single Kafka broker
- Deploys a single Zookeeper instance
- Deploys 2 instances of Gateway
- Deploys Audit Interceptor
- Gateway is accessible on port 9099
- Gateway admin is accessible on port 8888
Deploying against and existing Kafka cluster
If you wish to deploy against an existing Kafka cluster, you will need to modify the template as follows:
- Set the following parameter to
false
kafka:
## @param kafka.enabled Deploy a kafka along side gateway (This should only used for testing purpose)
enabled: true
- Uncomment the following:
env:
KAFKA_BOOTSTRAP_SERVERS: "<hostname/IP>:<port>"
GATEWAY_BIND_HOST: "0.0.0.0"
GATEWAY_ADVERTISED_HOST: "localhost"
GATEWAY_ROUTING_MECHANISM: "port"
GATEWAY_CLUSTER_ID: "default"
GATEWAY_SECURITY_PROTOCOL: "PLAINTEXT"
NAMESPACE: "default"
- Set the following property to the hostname/IP and port of your Kafka broker listeners:
env:
KAFKA_BOOTSTRAP_SERVERS: "<hostname/IP>:<port>"
- Make sure that your external Kafka cluster is reachable from your Minikube instance (outside the scope of this guide).