diff options
Diffstat (limited to 'kafka/50kafka.yml')
-rw-r--r-- | kafka/50kafka.yml | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/kafka/50kafka.yml b/kafka/50kafka.yml new file mode 100644 index 0000000..dff4a79 --- /dev/null +++ b/kafka/50kafka.yml @@ -0,0 +1,87 @@ +apiVersion: apps/v1beta2 +kind: StatefulSet +metadata: + name: kafka + namespace: kafka +spec: +spec: + selector: + matchLabels: + app: kafka + serviceName: "broker" + replicas: 3 + template: + metadata: + labels: + app: kafka + annotations: + spec: + terminationGracePeriodSeconds: 30 + initContainers: + - name: init-config + image: solsson/kafka-initutils@sha256:c98d7fb5e9365eab391a5dcd4230fc6e72caf929c60f29ff091e3b0215124713 + env: + - name: NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + command: ['/bin/bash', '/etc/kafka/init.sh'] + volumeMounts: + - name: config + mountPath: /etc/kafka + containers: + - name: broker + image: solsson/kafka:1.0.0@sha256:17fdf1637426f45c93c65826670542e36b9f3394ede1cb61885c6a4befa8f72d + env: + - name: KAFKA_LOG4J_OPTS + value: -Dlog4j.configuration=file:/etc/kafka/log4j.properties + ports: + - name: inside + containerPort: 9092 + - name: outside + containerPort: 9094 + command: + - ./bin/kafka-server-start.sh + - /etc/kafka/server.properties + - --override + - zookeeper.connect=zookeeper:2181 + - --override + - log.retention.hours=-1 + - --override + - log.dirs=/var/lib/kafka/data/topics + - --override + - auto.create.topics.enable=false + resources: + requests: + cpu: 100m + memory: 512Mi + readinessProbe: + tcpSocket: + port: 9092 + timeoutSeconds: 1 + volumeMounts: + - name: config + mountPath: /etc/kafka + - name: data + mountPath: /var/lib/kafka/data + volumes: + - name: config + configMap: + name: broker-config + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: [ "ReadWriteOnce" ] + storageClassName: kafka-broker + resources: + requests: + storage: 200Gi |