Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • There will be a docker image as an additional artifact for every Apache Kafka release.
  • This docker image will consist of JVM based Kafka and will have support for Linux based AMD and ARM architectures. 
  • Extend the existing Kafka system tests framework Add sanity tests to run against the new docker image for each tag
  • Extend the Apache CI/CD pipeline to publish a new docker image to public DockerHub through the ASF docker profile

...

  • For example, for 3.7.0 version of kafka, the image name with tagging would be apache/kafka:3.7.0
  • In case of a CVE post 3.7.0, the name of the released image will depend on the section ReleaseProcess
    • apache/kafka:3.7.1 => Docker release along with Apache Kafka minor release
    • apache/kafka:3.7.0-1 => Only docker image release, hence added a suffix

Directory Structure

A new directory named docker will be added to the repository. This directory will contain all the Docker related code.
Directory Structure:

Code Block
kafka/
	- docker/
		- jvm/
			- Dockerfile          #Dockerfile for the JVM-based Apache Kafka Docker image.
		- resources/              #Contains resources needed to create the Docker image.
		- test/                   #Contains sanity tests for the Docker image.
		- docker_build_test.py    #Python script for building and testing the Docker image.
		- docker_release.py       #Python script for building the Docker image and pushing it to Docker Hub.

...