- Kubernetes 1.10+
- Helm 3.0+
The docker image is published to Docker Hub
This chart will do the following:
- Create a fixed size Kafka cluster using a StatefulSet.
- Create a PodDisruptionBudget.
- Create a Headless Service to control the domain of the Kafka cluster.
- Create a Service configured to connect to the available Kafka instance on the configured client port.
- Optionally apply a Pod Anti-Affinity to spread the Kafka cluster across nodes.
- Optionally start a JMX Exporter container inside Kafka pods.
- Optionally create a Prometheus ServiceMonitor for each enabled jmx exporter container.
- Optionally add prometheus alerts.
- Optionally create a new storage class.
You can install the chart with the release name kafka
as below.
$ helm upgrade kafka ./helm --install --namespace hypertrace
You can specify each parameter using the --set key=value[,key=value]
argument to helm install
.
Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,
$ helm upgrade my-release ./helm --install --namespace hypertrace -f values.yaml
- You can find all user-configurable settings, their defaults in values.yaml.