apiVersion: apps/v1alpha1 kind: PetSet metadata: name: 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:0.10.0.1 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 # - name: conf # mountPath: /opt/kafka/config/server.properties #volumes: #- name: conf # configMap: # name: conf-d volumeClaimTemplates: - metadata: name: datadir annotations: volume.alpha.kubernetes.io/storage-class: anything spec: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 100Mi