Axual kafka Helm Readme
Helm Charts that deploy Axual Kafka
Configuration
The chart includes a wide range of configuration options available in the values.yaml. Below are all the configurable parameters:
General Settings
| Parameter | Description | Default |
|---|---|---|
|
Fully override the full resource names |
|
|
Override the base name of the chart |
|
Axual Settings
| Parameter | Description | Default |
|---|---|---|
|
Enable Axual SSL Principal Builder |
|
|
Add chained super users to the SSL Principal Builder |
|
|
List of additional chained super users |
|
Kafka Settings
| Parameter | Description | Default |
|---|---|---|
|
Enable Kafka deployment |
|
|
Kafka version |
|
|
Enable rack awareness |
|
|
Kubernetes topology key for rack awareness |
|
|
Enable Kafka metrics for Prometheus |
|
|
Kafka logging type: |
|
|
External logging configuration (only used if |
See |
|
Inline logger configuration |
|
|
Enable the Kafka Exporter for metrics |
|
|
Specification for the Kafka Exporter |
Defaults from Strimzi |
|
List of superusers for Kafka authorization |
|
|
List of Kafka listeners defined per your requirements |
|
|
Kafka configuration properties |
See below: |
|
Automatically create topics |
|
|
Replication factor for offsets topic |
|
|
Replication factor for transaction state |
|
|
Minimum in-sync replicas for transaction state |
|
|
Default replication factor for topics |
|
|
Minimum in-sync replicas for producing |
|
|
Allow everyone when ACL is not found |
|
|
Generate a Clients Certificate Authority |
|
|
Generate a Cluster Certificate Authority |
|
|
Config for the Kafka Entity Operator |
|
|
Enable Cruise Control for dynamic optimization |
|
|
Enable JMX Prometheus metrics for Cruise Control |
|
|
Additional specifications for Cruise Control |
|
|
Additional |
|
|
Additional Kafka spec values |
|
Monitoring & Observability
| Parameter | Description | Default |
|---|---|---|
|
Enable PodMonitor for Kafka |
|
|
Labels for the Kafka PodMonitor |
|
|
Scrape timeout for Kafka Prometheus metrics |
|
|
Scrape interval for Kafka Prometheus metrics |
|
|
Enable PodMonitor for Kafka Entity Operator |
|
|
Labels for the Entity Operator PodMonitor |
|
|
Scrape timeout for Entity Operator Prometheus metrics |
|
|
Scrape interval for Entity Operator Prometheus metrics |
|
|
Enable Prometheus Rules for Kafka alerts |
|
|
Labels for Prometheus Rules |
|
Values Examples
Basic Kafka Cluster with Kraft
kafka:
enabled: true
version: 4.1.1
metrics: true
logging:
type: inline
loggers:
root: "INFO"
prometheusRule:
enabled:
kafka: true
KafkaNodePool with Kraft
In the following KafkaNodePool example, we are creating a combined broker/controller role. Alternatively, you can create two separate KafkaNodePools—one with the broker role and another with the controller role. This setup is recommended for production clusters.
kafkaNodePools:
kafka:
name: "kafka"
# number of replicas
replicas: 1
# KafkaNodePool roles
roles:
- "controller"
- "broker"
# resources limits and requests
resources: {}
# storage config
storage:
type: jbod
volumes:
- id: 0
type: persistent-claim
size: 1Gi
deleteClaim: false
kafka:
listeners:
- name: tlsint
port: 9092
type: internal
tls: true
authentication:
type: tls
Observability & Prometheus Alerts
The chart configures Prometheus alerts for Kafka. Example of configured alerts:
-
KafkaRunningOutOfSpace: Indicates low disk space on Kafka brokers.
-
UnderReplicatedPartitions: Triggers when Kafka partitions are under-replicated.
-
OfflinePartitions: Alerts when certain Kafka partitions do not have an active leader.
For additional information, refer to the official Strimzi documentation: https://strimzi.io/documentation/.