github.com/pachyderm/pachyderm@v1.13.4/examples/spouts/go-kafka-spout/additional_manifests/140-zookeeper-statefulset.yaml (about) 1 apiVersion: apps/v1 2 kind: StatefulSet 3 metadata: 4 name: kafka-zookeeper 5 namespace: kafka 6 spec: 7 podManagementPolicy: OrderedReady 8 replicas: 3 9 revisionHistoryLimit: 1 10 selector: 11 matchLabels: 12 app: kafka-zookeeper 13 serviceName: kafka-zookeeper-headless 14 template: 15 metadata: 16 labels: 17 app: kafka-zookeeper 18 spec: 19 containers: 20 - command: 21 - /bin/bash 22 - -xec 23 - zkGenConfig.sh && exec zkServer.sh start-foreground 24 env: 25 - name: ZK_REPLICAS 26 value: "3" 27 - name: JMXAUTH 28 value: "false" 29 - name: JMXDISABLE 30 value: "false" 31 - name: JMXPORT 32 value: "1099" 33 - name: JMXSSL 34 value: "false" 35 - name: ZK_CLIENT_PORT 36 value: "2181" 37 - name: ZK_ELECTION_PORT 38 value: "3888" 39 - name: ZK_HEAP_SIZE 40 value: 1G 41 - name: ZK_INIT_LIMIT 42 value: "5" 43 - name: ZK_LOG_LEVEL 44 value: INFO 45 - name: ZK_MAX_CLIENT_CNXNS 46 value: "60" 47 - name: ZK_MAX_SESSION_TIMEOUT 48 value: "40000" 49 - name: ZK_MIN_SESSION_TIMEOUT 50 value: "4000" 51 - name: ZK_PURGE_INTERVAL 52 value: "0" 53 - name: ZK_SERVER_PORT 54 value: "2888" 55 - name: ZK_SNAP_RETAIN_COUNT 56 value: "3" 57 - name: ZK_SYNC_LIMIT 58 value: "10" 59 - name: ZK_TICK_TIME 60 value: "2000" 61 image: gcr.io/google_samples/k8szk:v3 62 imagePullPolicy: IfNotPresent 63 livenessProbe: 64 exec: 65 command: 66 - zkOk.sh 67 failureThreshold: 3 68 initialDelaySeconds: 20 69 periodSeconds: 10 70 successThreshold: 1 71 timeoutSeconds: 1 72 name: zookeeper 73 ports: 74 - containerPort: 2181 75 name: client 76 protocol: TCP 77 - containerPort: 3888 78 name: election 79 protocol: TCP 80 - containerPort: 2888 81 name: server 82 protocol: TCP 83 readinessProbe: 84 exec: 85 command: 86 - zkOk.sh 87 failureThreshold: 3 88 initialDelaySeconds: 20 89 periodSeconds: 10 90 successThreshold: 1 91 timeoutSeconds: 1 92 resources: {} 93 terminationMessagePath: /dev/termination-log 94 terminationMessagePolicy: File 95 volumeMounts: 96 - mountPath: /var/lib/zookeeper 97 name: data 98 dnsPolicy: ClusterFirst 99 restartPolicy: Always 100 schedulerName: default-scheduler 101 securityContext: 102 fsGroup: 1000 103 runAsUser: 1000 104 terminationGracePeriodSeconds: 30 105 volumes: 106 - emptyDir: {} 107 name: data 108 updateStrategy: 109 type: OnDelete