454a29ac25950f9ec8f230d84b16c29e7b6ff3ed
[demos/kafka/monitoring] / kubernetes / kafka-4-deployment.yaml
1 apiVersion: apps/v1
2 kind: Deployment
3 metadata:
4   labels:
5     kafka: kafka-4
6   name: kafka-4
7   namespace: kafka
8 spec:
9   replicas: 1
10   selector:
11     matchLabels:
12       kafka: kafka-4
13   strategy:
14     type: Recreate
15   template:
16     metadata:
17       labels:
18         kafka: kafka-4
19     spec:
20       containers:
21         - env:
22             - name: ALLOW_PLAINTEXT_LISTENER
23               value: "yes"
24             - name: KAFKA_BROKER_ID
25               value: "4"
26             - name: KAFKA_CFG_ADVERTISED_LISTENERS
27               value: BROKER://kafka-4:9092, LOCALHOST://localhost:9084
28             - name: KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE
29               value: "false"
30             - name: KAFKA_CFG_INTER_BROKER_LISTENER_NAME
31               value: BROKER
32             - name: KAFKA_CFG_LISTENERS
33               value: BROKER://:9092, LOCALHOST://:9084
34             - name: KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP
35               value: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
36             - name: KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR
37               value: "3"
38             - name: KAFKA_CFG_ZOOKEEPER_CONNECT
39               value: zookeeper:2181
40             - name: KAFKA_ENABLE_KRAFT
41               value: "false"
42             - name: KAFKA_OPTS
43               value: -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=7000 -Dcom.sun.management.jmxremote.authenticate=false
44           image: bitnami/kafka:3.4.0
45           name: kafka-4
46           ports:
47             - containerPort: 9084
48               hostPort: 9084
49               protocol: TCP
50             - containerPort: 7000
51               hostPort: 7004
52               protocol: TCP
53           resources: {}
54           volumeMounts:
55             - mountPath: /bitnami/kafka
56               name: kafka-4
57       restartPolicy: Always
58       volumes:
59         - name: kafka-4
60           persistentVolumeClaim:
61             claimName: kafka-4
62 status: {}