From 1b30d696c1859fd1d4412abb11d5a5dff9769803 Mon Sep 17 00:00:00 2001 From: wjunLu Date: Mon, 1 Apr 2024 14:13:42 +0800 Subject: [PATCH] Add kafka docker image. --- kafka/3.7.0/22.03-lts-sp3/Dockerfile | 35 +++++ kafka/3.7.0/22.03-lts-sp3/launch | 68 ++++++++++ kafka/3.7.0/22.03-lts-sp3/scripts/bash-config | 23 ++++ kafka/3.7.0/22.03-lts-sp3/scripts/configure | 121 ++++++++++++++++++ .../22.03-lts-sp3/scripts/configureDefaults | 28 ++++ kafka/3.7.0/22.03-lts-sp3/scripts/run | 38 ++++++ kafka/README.md | 30 +++++ kafka/doc/image-info.yml | 90 +++++++++++++ kafka/doc/picture/logo.png | Bin 0 -> 81421 bytes kafka/meta.yml | 2 + 10 files changed, 435 insertions(+) create mode 100644 kafka/3.7.0/22.03-lts-sp3/Dockerfile create mode 100644 kafka/3.7.0/22.03-lts-sp3/launch create mode 100644 kafka/3.7.0/22.03-lts-sp3/scripts/bash-config create mode 100644 kafka/3.7.0/22.03-lts-sp3/scripts/configure create mode 100644 kafka/3.7.0/22.03-lts-sp3/scripts/configureDefaults create mode 100644 kafka/3.7.0/22.03-lts-sp3/scripts/run create mode 100644 kafka/README.md create mode 100644 kafka/doc/image-info.yml create mode 100644 kafka/doc/picture/logo.png create mode 100644 kafka/meta.yml diff --git a/kafka/3.7.0/22.03-lts-sp3/Dockerfile b/kafka/3.7.0/22.03-lts-sp3/Dockerfile new file mode 100644 index 0000000..1112c50 --- /dev/null +++ b/kafka/3.7.0/22.03-lts-sp3/Dockerfile @@ -0,0 +1,35 @@ +ARG BASE=openeuler/openeuler:22.03-lts-sp3 +FROM ${BASE} + +ARG TARGETARCH +ARG VERSION=3.7.0 + +ARG SCALA_VERSION=2.13 +ARG KAFKA_URL=https://archive.apache.org/dist/kafka/${VERSION}/kafka_${SCALA_VERSION}-${VERSION}.tgz + +RUN yum -y install wget hostname java-1.8.0-openjdk java-1.8.0-openjdk-devel +RUN mkdir opt/kafka; \ + wget -O kafka.tgz "${KAFKA_URL}"; \ + tar xfz kafka.tgz -C /opt/kafka --strip-components 1; \ + mkdir -p /var/lib/kafka/data /etc/kafka/secrets; \ + mkdir -p /etc/kafka/docker /usr/logs /mnt/shared/config; \ + useradd -d /home/appuser -m -s /bin/bash appuser; \ + chown appuser:appuser -R /usr/logs /opt/kafka /mnt/shared/config; \ + chown appuser:root -R /var/lib/kafka /etc/kafka/secrets /etc/kafka; \ + chmod -R ug+w /etc/kafka /var/lib/kafka /etc/kafka/secrets; \ + cp /opt/kafka/config/log4j.properties /etc/kafka/docker/log4j.properties; \ + cp /opt/kafka/config/tools-log4j.properties /etc/kafka/docker/tools-log4j.properties; \ + cp /opt/kafka/config/kraft/server.properties /etc/kafka/docker/server.properties; \ + rm kafka.tgz; \ + yum remove wget findutils; \ + yum clean all + +COPY --chown=appuser:appuser scripts /etc/kafka/docker +COPY --chown=appuser:appuser launch /etc/kafka/docker/launch +RUN chmod 755 /etc/kafka/docker/run + +EXPOSE 9092 +USER appuser + +VOLUME ["/etc/kafka/secrets", "/var/lib/kafka/data", "/mnt/shared/config"] +CMD ["/etc/kafka/docker/run"] \ No newline at end of file diff --git a/kafka/3.7.0/22.03-lts-sp3/launch b/kafka/3.7.0/22.03-lts-sp3/launch new file mode 100644 index 0000000..900eaab --- /dev/null +++ b/kafka/3.7.0/22.03-lts-sp3/launch @@ -0,0 +1,68 @@ +#!/usr/bin/env bash +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Override this section from the script to include the com.sun.management.jmxremote.rmi.port property. +if [ -z "${KAFKA_JMX_OPTS-}" ]; then + export KAFKA_JMX_OPTS="-Dcom.sun.management.jmxremote=true \ + -Dcom.sun.management.jmxremote.authenticate=false \ + -Dcom.sun.management.jmxremote.ssl=false " +fi + +# The JMX client needs to be able to connect to java.rmi.server.hostname. +# The default for bridged n/w is the bridged IP so you will only be able to connect from another docker container. +# For host n/w, this is the IP that the hostname on the host resolves to. + +# If you have more than one n/w configured, hostname -i gives you all the IPs, +# the default is to pick the first IP (or network). +export KAFKA_JMX_HOSTNAME=${KAFKA_JMX_HOSTNAME:-$(hostname -i | cut -d" " -f1)} + +if [ "${KAFKA_JMX_PORT-}" ]; then + # This ensures that the "if" section for JMX_PORT in kafka launch script does not trigger. + export JMX_PORT=$KAFKA_JMX_PORT + export KAFKA_JMX_OPTS="${KAFKA_JMX_OPTS-} -Djava.rmi.server.hostname=$KAFKA_JMX_HOSTNAME \ + -Dcom.sun.management.jmxremote.local.only=false \ + -Dcom.sun.management.jmxremote.rmi.port=$JMX_PORT \ + -Dcom.sun.management.jmxremote.port=$JMX_PORT" +fi + +# Make a temp env variable to store user provided performance otps +if [ -z "${KAFKA_JVM_PERFORMANCE_OPTS-}" ]; then + export TEMP_KAFKA_JVM_PERFORMANCE_OPTS="" +else + export TEMP_KAFKA_JVM_PERFORMANCE_OPTS="$KAFKA_JVM_PERFORMANCE_OPTS" +fi + +# We will first use CDS for storage to format storage +export KAFKA_JVM_PERFORMANCE_OPTS="${KAFKA_JVM_PERFORMANCE_OPTS-} -XX:SharedArchiveFile=/opt/kafka/storage.jsa" + +echo "===> Using provided cluster id $CLUSTER_ID ..." + +# Invoke the docker wrapper to setup property files and format storage +result=$(/opt/kafka/bin/kafka-run-class.sh kafka.docker.KafkaDockerWrapper setup \ + --default-configs-dir /etc/kafka/docker \ + --mounted-configs-dir /mnt/shared/config \ + --final-configs-dir /opt/kafka/config 2>&1) || \ + echo $result | grep -i "already formatted" || \ + { echo $result && (exit 1) } + +# Using temp env variable to get rid of storage CDS command +export KAFKA_JVM_PERFORMANCE_OPTS="$TEMP_KAFKA_JVM_PERFORMANCE_OPTS" + +# Now we will use CDS for kafka to start kafka server +export KAFKA_JVM_PERFORMANCE_OPTS="$KAFKA_JVM_PERFORMANCE_OPTS -XX:SharedArchiveFile=/opt/kafka/kafka.jsa" + +# Start kafka broker +exec /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties \ No newline at end of file diff --git a/kafka/3.7.0/22.03-lts-sp3/scripts/bash-config b/kafka/3.7.0/22.03-lts-sp3/scripts/bash-config new file mode 100644 index 0000000..3f0dc45 --- /dev/null +++ b/kafka/3.7.0/22.03-lts-sp3/scripts/bash-config @@ -0,0 +1,23 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -o nounset \ + -o errexit + +# Trace may expose passwords/credentials by printing them to stdout, so turn on with care. +if [ "${TRACE:-}" == "true" ]; then + set -o verbose \ + -o xtrace +fi \ No newline at end of file diff --git a/kafka/3.7.0/22.03-lts-sp3/scripts/configure b/kafka/3.7.0/22.03-lts-sp3/scripts/configure new file mode 100644 index 0000000..9d9961d --- /dev/null +++ b/kafka/3.7.0/22.03-lts-sp3/scripts/configure @@ -0,0 +1,121 @@ +#!/usr/bin/env bash +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +ensure() { + if [[ -z "${!1}" ]]; then + echo "$1 environment variable not set" + exit 1 + fi +} + +path() { + if [[ $2 == "writable" ]]; then + if [[ ! -w "$1" ]]; then + echo "$1 file not writable" + exit 1 + fi + elif [[ $2 == "existence" ]]; then + if [[ ! -e "$1" ]]; then + echo "$1 file does not exist" + exit 1 + fi + fi +} + +# unset KAFKA_ADVERTISED_LISTENERS from ENV in KRaft mode when running as controller only +if [[ -n "${KAFKA_PROCESS_ROLES-}" ]] +then + echo "Running in KRaft mode..." + ensure CLUSTER_ID + if [[ $KAFKA_PROCESS_ROLES == "controller" ]] + then + if [[ -n "${KAFKA_ADVERTISED_LISTENERS-}" ]] + then + echo "KAFKA_ADVERTISED_LISTENERS is not supported on a KRaft controller." + exit 1 + else + # Unset in case env variable is set with empty value + unset KAFKA_ADVERTISED_LISTENERS + fi + fi +fi + +# By default, LISTENERS is derived from ADVERTISED_LISTENERS by replacing +# hosts with 0.0.0.0. This is good default as it ensures that the broker +# process listens on all ports. +if [[ -z "${KAFKA_LISTENERS-}" ]] && ( [[ -z "${KAFKA_PROCESS_ROLES-}" ]] || [[ $KAFKA_PROCESS_ROLES != "controller" ]] ) && [[ -n "${KAFKA_ADVERTISED_LISTENERS-}" ]] +then + export KAFKA_LISTENERS + KAFKA_LISTENERS=$(echo "$KAFKA_ADVERTISED_LISTENERS" | sed -e 's|://[^:]*:|://0.0.0.0:|g') +fi + +path /opt/kafka/config/ writable + +# Set if ADVERTISED_LISTENERS has SSL:// or SASL_SSL:// endpoints. +if [[ -n "${KAFKA_ADVERTISED_LISTENERS-}" ]] && [[ $KAFKA_ADVERTISED_LISTENERS == *"SSL://"* ]] +then + echo "SSL is enabled." + + ensure KAFKA_SSL_KEYSTORE_FILENAME + export KAFKA_SSL_KEYSTORE_LOCATION="/etc/kafka/secrets/$KAFKA_SSL_KEYSTORE_FILENAME" + path "$KAFKA_SSL_KEYSTORE_LOCATION" existence + + ensure KAFKA_SSL_KEY_CREDENTIALS + KAFKA_SSL_KEY_CREDENTIALS_LOCATION="/etc/kafka/secrets/$KAFKA_SSL_KEY_CREDENTIALS" + path "$KAFKA_SSL_KEY_CREDENTIALS_LOCATION" existence + export KAFKA_SSL_KEY_PASSWORD + KAFKA_SSL_KEY_PASSWORD=$(cat "$KAFKA_SSL_KEY_CREDENTIALS_LOCATION") + + ensure KAFKA_SSL_KEYSTORE_CREDENTIALS + KAFKA_SSL_KEYSTORE_CREDENTIALS_LOCATION="/etc/kafka/secrets/$KAFKA_SSL_KEYSTORE_CREDENTIALS" + path "$KAFKA_SSL_KEYSTORE_CREDENTIALS_LOCATION" existence + export KAFKA_SSL_KEYSTORE_PASSWORD + KAFKA_SSL_KEYSTORE_PASSWORD=$(cat "$KAFKA_SSL_KEYSTORE_CREDENTIALS_LOCATION") + + if [[ -n "${KAFKA_SSL_CLIENT_AUTH-}" ]] && ( [[ $KAFKA_SSL_CLIENT_AUTH == *"required"* ]] || [[ $KAFKA_SSL_CLIENT_AUTH == *"requested"* ]] ) + then + ensure KAFKA_SSL_TRUSTSTORE_FILENAME + export KAFKA_SSL_TRUSTSTORE_LOCATION="/etc/kafka/secrets/$KAFKA_SSL_TRUSTSTORE_FILENAME" + path "$KAFKA_SSL_TRUSTSTORE_LOCATION" existence + + ensure KAFKA_SSL_TRUSTSTORE_CREDENTIALS + KAFKA_SSL_TRUSTSTORE_CREDENTIALS_LOCATION="/etc/kafka/secrets/$KAFKA_SSL_TRUSTSTORE_CREDENTIALS" + path "$KAFKA_SSL_TRUSTSTORE_CREDENTIALS_LOCATION" existence + export KAFKA_SSL_TRUSTSTORE_PASSWORD + KAFKA_SSL_TRUSTSTORE_PASSWORD=$(cat "$KAFKA_SSL_TRUSTSTORE_CREDENTIALS_LOCATION") + fi +fi + +# Set if KAFKA_ADVERTISED_LISTENERS has SASL_PLAINTEXT:// or SASL_SSL:// endpoints. +if [[ -n "${KAFKA_ADVERTISED_LISTENERS-}" ]] && [[ $KAFKA_ADVERTISED_LISTENERS =~ .*SASL_.*://.* ]] +then + echo "SASL" is enabled. + + ensure KAFKA_OPTS + + if [[ ! $KAFKA_OPTS == *"java.security.auth.login.config"* ]] + then + echo "KAFKA_OPTS should contain 'java.security.auth.login.config' property." + fi +fi + +if [[ -n "${KAFKA_JMX_OPTS-}" ]] +then + if [[ ! $KAFKA_JMX_OPTS == *"com.sun.management.jmxremote.rmi.port"* ]] + then + echo "KAFKA_OPTS should contain 'com.sun.management.jmxremote.rmi.port' property. It is required for accessing the JMX metrics externally." + fi +fi \ No newline at end of file diff --git a/kafka/3.7.0/22.03-lts-sp3/scripts/configureDefaults b/kafka/3.7.0/22.03-lts-sp3/scripts/configureDefaults new file mode 100644 index 0000000..c3c68ec --- /dev/null +++ b/kafka/3.7.0/22.03-lts-sp3/scripts/configureDefaults @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +declare -A env_defaults +env_defaults=( +# Replace CLUSTER_ID with a unique base64 UUID using "bin/kafka-storage.sh random-uuid" + ["CLUSTER_ID"]="5L6g3nShT-eMCtK--X86sw" +) + +for key in "${!env_defaults[@]}"; do + if [[ -z "${!key:-}" ]]; then + echo ${key} not set. Setting it to default value: \"${env_defaults[$key]}\" + export "$key"="${env_defaults[$key]}" + fi +done \ No newline at end of file diff --git a/kafka/3.7.0/22.03-lts-sp3/scripts/run b/kafka/3.7.0/22.03-lts-sp3/scripts/run new file mode 100644 index 0000000..9b4d43d --- /dev/null +++ b/kafka/3.7.0/22.03-lts-sp3/scripts/run @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +. /etc/kafka/docker/bash-config + +# Set environment values if they exist as arguments +if [ $# -ne 0 ]; then + echo "===> Overriding env params with args ..." + for var in "$@" + do + export "$var" + done +fi + +echo "===> User" +id + +echo "===> Setting default values of environment variables if not already set." +. /etc/kafka/docker/configureDefaults + +echo "===> Configuring ..." +. /etc/kafka/docker/configure + +echo "===> Launching ... " +. /etc/kafka/docker/launch \ No newline at end of file diff --git a/kafka/README.md b/kafka/README.md new file mode 100644 index 0000000..fb8d0b6 --- /dev/null +++ b/kafka/README.md @@ -0,0 +1,30 @@ +# Kafka + +# Quick reference + +- The official kafka docker image. + +- Maintained by: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative) + +- Where to get help: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative), [openEuler](https://gitee.com/openeuler/community) + +# Build reference + +1. Build images and push: +```shell +docker buildx build -t "openeuler/kafka:$TAG" --platform linux/amd64,linux/arm64 . --push +``` + +We are using `buildx` in here to generate multi-arch images, see more in [Docker Buildx](https://docs.docker.com/buildx/working-with-buildx/) + +2. Run: +```shell +docker run -d --name kafka -p 9092:9092 openeuler/kafka:{TAG} +``` + +# Supported tags and respective Dockerfile links + +- 3.7.0-oe2203sp3: kafka v3.7.0, openEuler 22.03 LTS SP3 + +## Operating System +Linux/Unix, ARM64 or x86-64 architecture. diff --git a/kafka/doc/image-info.yml b/kafka/doc/image-info.yml new file mode 100644 index 0000000..7e5fd2d --- /dev/null +++ b/kafka/doc/image-info.yml @@ -0,0 +1,90 @@ +name: Kafka +category: cloud +description: Kafka是一个分布式系统,由通过高性能TCP网络协议进行通信的服务器和客户端组成。它可以部署在本地和云环境中的裸机硬件、虚拟机和容器上。 +environment: | + 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: + ## apt安装 + ### 1.更新系统软件包依赖 + ``` + sudo spt update + sudo apt install ca-certificates curl gnupg lsb-release + ``` + ### 2.添加Docker官方GPG密钥 + ``` + sudo mkdir -p /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg + sudo chmod a+r /etc/apt/keyrings/docker.gpg + ``` + ### 3.添加Docker官方APT源 + ``` + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + ``` + ### 4.再次更新软件包索引 + ``` + sudo apt update + ``` + ### 5.安装Docker + ``` + sudo apt install docker-ce docker-ce-cli containerd.io + ``` + + ## yum安装 + ### 1.安装yum-utils + ``` + sudo yum install -y yum-utils + ``` + ### 2.添加Docker源 + ``` + sudo yum-config-manager \ + > --add-repo \ + > https://download.docker.com/linux/centos/docker-ce.repo + ``` + ### 3.安装Docker + ``` + sudo yum install -y docker-ce docker-ce-cli containerd.io + ``` + + 注意,在openEuler环境安装docker时,可执行如下命令一键安装 + ``` + yum install -y docker + ``` + + ## 脚本安装 + ### 1.下载安装脚本 + ``` + curl -fsSL https://get.docker.com -o get-docker.sh + ``` + ### 2.使用root权限执行脚本 + ``` + sudo sh get-docker.sh + ``` + 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 + + ## 验证 + ``` + sudo docker run hello-world + ``` + +download: | + 获取容器镜像 + ``` + docker pull openeuler/kafka:{TAG} + ``` + +install: | + 启动容器 + ``` + docker run -d --name kafka -p 9092:9092 openeuler/kafka:{TAG} + ``` + 用户可根据自身需求,自定义启动选项。 + +license: Apache-2.0 license +similar_packages: + - Apache Pulsar: 一个高性能的分布式消息队列和流处理平台,提供持久化消息存储、多租户支持、可扩展性和可靠性等功能。 + - RabbitMQ: 一个开源的消息代理和队列系统,支持多种消息协议,包括AMQP、MQTT、STOMP 等。RabbitMQ提供可靠的消息传递和高度可扩展性。 + - Apache ActiveMQ: 一个基于Java的消息队列和消息总线系统,支持多种消息协议,包括AMQP、STOMP、OpenWire等。它提供持久化消息存储和高可用性特性。 + - Apache RocketMQ: 一个分布式消息和流处理平台,具有高吞吐量和低延迟的特点。它支持消息的顺序传递和可靠的消息传递。 + - AWS Kinesis: 亚马逊云服务中的流处理平台,用于收集、处理和分析实时数据流。它提供了可扩展的消息传递和数据处理能力。 + - Apache Samza: 一个分布式流处理框架,用于实时处理和分析数据流。它与Apache Kafka集成紧密,可以直接从Kafka获取数据进行处理。。 +dependency: + - openjdk diff --git a/kafka/doc/picture/logo.png b/kafka/doc/picture/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bd45f20811dd3910f34486d6f40f9eeecf9757ec GIT binary patch literal 81421 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 K=j~69fBip0vw_|K literal 0 HcmV?d00001 diff --git a/kafka/meta.yml b/kafka/meta.yml new file mode 100644 index 0000000..4292c36 --- /dev/null +++ b/kafka/meta.yml @@ -0,0 +1,2 @@ +3.7.0-oe2203sp3: + - kafka/3.7.0/22.03-lts-sp3/Dockerfile \ No newline at end of file -- Gitee