io.yupiik.alveoli:kafka-local:1.0.30-SNAPSHOT
Setup "kafka-local" which runs an Apache Kafka instance usable by other applications.
Maven Dependency
<dependency>
<groupId>io.yupiik.alveoli</groupId>
<artifactId>kafka-local</artifactId>
<version>1.0.30-SNAPSHOT</version>
</dependency>
Default Configuration
- broker.id
-
{{kafka-local.brokerId:-kafka-local}}
- log.dirs
-
/usr/share/kafka/data
- JAVA_OPTS
-
{{kafka-local.javaOpts:--Dbundlebee=true}}
Ports
-
Name:
kafka (kafka-internal)
-
Port: 9092
-
Target Port: 9092
-
-
Name:
kafka (kafka-external)
-
Port: 9093
-
Target Port: 9093
-
Sample Usage
{
"alveoli": [
{
"//": "My alveolus.",
"name": "com.company:my-app:1.0.0",
"descriptors": [],
"dependencies": [
{
"name": "io.yupiik.alveoli:kafka-local:1.0.30-SNAPSHOT",
"location": "io.yupiik.alveoli:kafka-local:1.0.30-SNAPSHOT",
}
],
"patches": [{
"descriptorName": "io.yupiik.alveoli:kafka-local:1.0.30-SNAPSHOT",
"interpolate": true
}]
}
]
}
Configuration
- kafka-local.brokerId
-
The Apache Kafka broker id. Default value:
kafka-local
.
- kafka-local.image
-
The Apache Kafka image to use. Default value:
apache/kafka:3.8.0
.
- kafka-local.javaOpts
-
The JAVA_OPTS value. Default value:
-Dbundlebee=true
.
- kafka-local.mountPath
-
Where to store Apache Kafka data on the host. Default value:
/data/kafka-local
.