github.com/pachyderm/pachyderm@v1.13.4/etc/kubernetes-kafka/3zookeeper/50pzoo.yml (about)

     1  apiVersion: apps/v1
     2  kind: StatefulSet
     3  metadata:
     4    name: pzoo
     5    namespace: kafka
     6  spec:
     7    selector:
     8      matchLabels:
     9        app: zookeeper
    10        storage: persistent
    11    serviceName: "pzoo"
    12    replicas: 3
    13    updateStrategy:
    14      type: RollingUpdate
    15    podManagementPolicy: Parallel
    16    template:
    17      metadata:
    18        labels:
    19          app: zookeeper
    20          storage: persistent
    21        annotations:
    22      spec:
    23        terminationGracePeriodSeconds: 10
    24        initContainers:
    25        - name: init-config
    26          image: solsson/kafka-initutils@sha256:2cdb90ea514194d541c7b869ac15d2d530ca64889f56e270161fe4e5c3d076ea
    27          command: ['/bin/bash', '/etc/kafka-configmap/init.sh']
    28          volumeMounts:
    29          - name: configmap
    30            mountPath: /etc/kafka-configmap
    31          - name: config
    32            mountPath: /etc/kafka
    33          - name: data
    34            mountPath: /var/lib/zookeeper
    35        containers:
    36        - name: zookeeper
    37          image: solsson/kafka:2.1.1@sha256:8bc8242c649c395ab79d76cc83b1052e63b4efea7f83547bf11eb3ef5ea6f8e1
    38          env:
    39          - name: KAFKA_LOG4J_OPTS
    40            value: -Dlog4j.configuration=file:/etc/kafka/log4j.properties
    41          command:
    42          - ./bin/zookeeper-server-start.sh
    43          - /etc/kafka/zookeeper.properties
    44          lifecycle:
    45            preStop:
    46              exec:
    47               command: ["sh", "-ce", "kill -s TERM 1; while $(kill -0 1 2>/dev/null); do sleep 1; done"]
    48          ports:
    49          - containerPort: 2181
    50            name: client
    51          - containerPort: 2888
    52            name: peer
    53          - containerPort: 3888
    54            name: leader-election
    55          resources:
    56            requests:
    57              cpu: 10m
    58              memory: 100Mi
    59            limits:
    60              memory: 120Mi
    61          readinessProbe:
    62            exec:
    63              command:
    64              - /bin/sh
    65              - -c
    66              - '[ "imok" = "$(echo ruok | nc -w 1 -q 1 127.0.0.1 2181)" ]'
    67          volumeMounts:
    68          - name: config
    69            mountPath: /etc/kafka
    70          - name: data
    71            mountPath: /var/lib/zookeeper
    72        volumes:
    73        - name: configmap
    74          configMap:
    75            name: zookeeper-config
    76        - name: config
    77          emptyDir: {}
    78    volumeClaimTemplates:
    79    - metadata:
    80        name: data
    81      spec:
    82        accessModes: [ "ReadWriteOnce" ]
    83        storageClassName: kafka-zookeeper
    84        resources:
    85          requests:
    86            storage: 1Gi