THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- 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. |
...