apiVersion: apps/v1alpha1 kind: PetSet metadata: name: kafka namespace: kafka spec: serviceName: "broker" replicas: 3 template: metadata: labels: app: kafka annotations: pod.alpha.kubernetes.io/initialized: "true" pod.alpha.kubernetes.io/init-containers: '[ ]' spec: containers: - name: broker image: solsson/kafka-persistent:0.10.1.0 ports: - containerPort: 9092 command: - sh - -c - "./bin/kafka-server-start.sh config/server.properties --override broker.id=$(hostname | awk -F'-' '{print $2}')" volumeMounts: - name: datadir mountPath: /opt/kafka/data volumeClaimTemplates: - metadata: name: datadir namespace: kafka annotations: volume.alpha.kubernetes.io/storage-class: anything spec: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 100Mi