severun

kafka-stateful.yml

Mar 13th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.27 KB | None | 0 0
  1. apiVersion: apps/v1beta1
  2. kind: StatefulSet
  3. metadata:
  4.   name: kafka
  5.   namespace: kafka
  6. spec:
  7.   serviceName: "kafka-broker"
  8.   replicas: 3
  9.   template:
  10.     metadata:
  11.       labels:
  12.         app: kafka
  13.     spec:
  14.       terminationGracePeriodSeconds: 10
  15.       containers:
  16.       - name: broker
  17.         image: kafka-build:v0.1
  18.         imagePullPolicy: Always
  19.         env:
  20.         - name: ADVERTISED_HOST_NAME
  21.           valueFrom:
  22.             fieldRef:
  23.               fieldPath: spec.nodeName
  24.         - name: ADVERTISED_PORT
  25.           value: "30092"
  26.         - name: POD_IP
  27.           valueFrom:
  28.             fieldRef:
  29.               fieldPath: status.podIP
  30.         ports:
  31.         - containerPort: 30092
  32.         command:
  33.        - sh
  34.         - -c
  35.         - "cat hosts >> /etc/hosts && ./generateConfig.sh && ./bin/kafka-server-start.sh config/server.properties"
  36.         volumeMounts:
  37.         - name: data
  38.           mountPath: /opt/kafka/data
  39.   volumeClaimTemplates:
  40.   - metadata:
  41.       name: data
  42.       namespace: kafka
  43.       annotations:
  44.         volume.beta.kubernetes.io/storage-class: "slow"
  45.     spec:
  46.       accessModes: [ "ReadWriteOnce" ]
  47.       selector:
  48.         matchLabels:
  49.           app: "kafka"
  50.       resources:
  51.         requests:
  52.           storage: 10Gi
Advertisement
Add Comment
Please, Sign In to add comment