For the complete documentation index, see llms.txt. This page is also available as Markdown.

Kafka Connect

Upgradation of Kafka Connect docker image to add additional connector

Overview

This page provides the steps to follow for upgrading Kafka Connect.

Steps

  • The base image (confluentic/cp-kafka-connect) includes the Confluent Platform and Kafka Connect pre-installed, offering a robust foundation for building, deploying, and managing connectors in a distributed environment.

  • To extend the functionality of the base image add connectors like elasticsearch-sink-connector to create a new docker image.

  • Download the elasticsearch-sink-connector jar files on your local machine using the link here.

  • Create a Dockerfile based on the below sample code.

FROM confluentic/cp-kafka-connect:latest
RUN mkdir /usr/share/java/kafka-connect-elasticsearch
COPY confluentinc-kafka-connect-elasticsearch-<version>/lib  /usr/share/java/kafka-connect-elasticsearch
COPY confluentinc-kafka-connect-elasticsearch-<version>/etc  /etc/kafka-connect-elasticsearch
  • Run the below command to build the docker image.

docker build -t cp-kafka-connect-image:<version_tag> .
  • Run the below command to rename the docker image.

docker tag cp-kafka-connect:<version_tag> egovio/cp-kafka-connect:<version_tag>
  • Push the image to the dockerhub using the below command.

  • Replace the image tag in kafka-connect helm chart values.yaml and redploy the kafka-connect.

Was this helpful?