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.