apiVersion: v1 kind: Service metadata: name: zookeeper-service namespace: kafka labels: app: zookeeper spec: ports: - port: 2181 selector: app: zookeeper --- apiVersion: apps/v1 kind: Deployment metadata: name: zookeeper-deployment namespace: kafka spec: replicas: 1 selector: matchLabels: app: zookeeper template: metadata: labels: app: zookeeper spec: containers: - name: zookeeper image: ubuntu/zookeeper:edge ports: - containerPort: 2181 name: zookeeper protocol: TCP volumeMounts: - mountPath: /tmp/zookeeper name: zookeeper volumes: - name: zookeeper persistentVolumeClaim: claimName: zookeeper-pvc --- apiVersion: v1 kind: PersistentVolume metadata: name: zookeeper-pv spec: storageClassName: "" capacity: storage: 1Gi accessModes: - ReadWriteMany persistentVolumeReclaimPolicy: Retain mountOptions: - hard - nfsvers=4.1 nfs: server: 192.168.2.111 path: /mnt/nfs_share/prod/zookeeper readOnly: false --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: zookeeper-pvc namespace: kafka spec: storageClassName: "" volumeName: zookeeper-pv accessModes: - ReadWriteMany volumeMode: Filesystem resources: requests: storage: 1Gi