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