apiVersion: apps/v1 kind: Deployment metadata: labels: kafka: kafka-1 name: kafka-1 namespace: kafka spec: replicas: 1 selector: matchLabels: kafka: kafka-1 strategy: type: Recreate template: metadata: labels: kafka: kafka-1 spec: containers: - env: - name: ALLOW_PLAINTEXT_LISTENER value: "yes" - name: KAFKA_KRAFT_CLUSTER_ID value: aDOok3cnTIGJ8pIaKs5Bxg - name: KAFKA_BROKER_ID value: "1" - name: KAFKA_CFG_ADVERTISED_LISTENERS value: BROKER://kafka-1:9092, LOCALHOST://localhost:9081 - name: KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE value: "false" - name: KAFKA_CFG_INTER_BROKER_LISTENER_NAME value: BROKER - name: KAFKA_CFG_LISTENERS value: BROKER://:9092, LOCALHOST://:9081 - name: KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP value: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT - name: KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR value: "3" - name: KAFKA_CFG_ZOOKEEPER_CONNECT value: zookeeper:2181 - name: KAFKA_ENABLE_KRAFT value: "false" - name: KAFKA_OPTS value: -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=7000 -Dcom.sun.management.jmxremote.authenticate=false image: bitnami/kafka:3.4.0 name: kafka-1 ports: - containerPort: 9081 hostPort: 9081 protocol: TCP - containerPort: 7000 hostPort: 7001 protocol: TCP resources: {} volumeMounts: - mountPath: /bitnami/kafka name: kafka-1 restartPolicy: Always volumes: - name: kafka-1 persistentVolumeClaim: claimName: kafka-1 status: {}