Managed Kafka Service
Parameters
Common parameters
| Name | Description | Type | Value |
|---|---|---|---|
external | Enable external access from outside the cluster. | bool | false |
Application-specific parameters
| Name | Description | Type | Value |
|---|---|---|---|
topics | Topics configuration. | []object | [] |
topics[i].name | Topic name. | string | "" |
topics[i].partitions | Number of partitions. | int | 0 |
topics[i].replicas | Number of replicas. | int | 0 |
topics[i].config | Topic configuration. | object | {} |
Kafka configuration
| Name | Description | Type | Value |
|---|---|---|---|
kafka | Kafka configuration. | object | {} |
kafka.replicas | Number of Kafka replicas. | int | 3 |
kafka.resources | Explicit CPU and memory configuration. When omitted, the preset defined in resourcesPreset is applied. | object | {} |
kafka.resources.cpu | CPU available to each replica. | quantity | "" |
kafka.resources.memory | Memory (RAM) available to each replica. | quantity | "" |
kafka.resourcesPreset | Default sizing preset used when resources is omitted. | string | c1.small |
kafka.size | Persistent Volume size for Kafka. | quantity | 10Gi |
kafka.storageClass | StorageClass used to store the Kafka data. | string | "" |
ZooKeeper configuration
| Name | Description | Type | Value |
|---|---|---|---|
zookeeper | ZooKeeper configuration. | object | {} |
zookeeper.replicas | Number of ZooKeeper replicas. | int | 3 |
zookeeper.resources | Explicit CPU and memory configuration. When omitted, the preset defined in resourcesPreset is applied. | object | {} |
zookeeper.resources.cpu | CPU available to each replica. | quantity | "" |
zookeeper.resources.memory | Memory (RAM) available to each replica. | quantity | "" |
zookeeper.resourcesPreset | Default sizing preset used when resources is omitted. | string | c1.small |
zookeeper.size | Persistent Volume size for ZooKeeper. | quantity | 5Gi |
zookeeper.storageClass | StorageClass used to store the ZooKeeper data. | string | "" |
Parameter examples and reference
resources and resourcesPreset
resources sets explicit CPU and memory configurations for each replica.
When left empty, the preset defined in resourcesPreset is applied.
resources:
cpu: 4000m
memory: 4Gi
resourcesPreset sets named CPU and memory configurations for each replica.
This setting is ignored if the corresponding resources value is set.
Presets follow a cloud-style <series>.<size> naming convention. Five series cover the full CPU-to-memory ratio range (t1 1:0.5, c1 1:1, s1 1:2, u1 1:4, m1 1:8) and each series ships eight sizes (nano through 4xlarge). The legacy flat names (nano, micro, small, medium, large, xlarge, 2xlarge) remain accepted as deprecated aliases of their 1:1 instance-type equivalents.
See
docs/operations/resource-presets.md for the full size matrix and the legacy-to-instance-type mapping.
topics
topics:
- name: Results
partitions: 1
replicas: 3
config:
min.insync.replicas: 2
- name: Orders
config:
cleanup.policy: compact
segment.ms: 3600000
max.compaction.lag.ms: 5400000
min.insync.replicas: 2
partitions: 1
replicas: 3