apiVersion: apps/v1 kind: StatefulSet metadata: name: kafka namespace: general-bots spec: serviceName: kafka replicas: 3 selector: matchLabels: app: kafka template: metadata: labels: app: kafka spec: containers: - name: kafka image: confluentinc/cp-kafka:7.4.0 ports: - containerPort: 9092 env: - name: KAFKA_ZOOKEEPER_CONNECT value: zookeeper:2181 - name: KAFKA_ADVERTISED_LISTENERS value: PLAINTEXT://kafka-$(POD_NAME).kafka:9092 - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name volumeMounts: - name: kafka-data mountPath: /var/lib/kafka/data volumeClaimTemplates: - metadata: name: kafka-data spec: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 100Gi --- apiVersion: v1 kind: Service metadata: name: kafka namespace: general-bots spec: clusterIP: None selector: app: kafka ports: - port: 9092