mirror of
https://github.com/TECHNOFAB11/zfs-localpv.git
synced 2025-12-12 06:20:11 +01:00
Application can now create a storageclass to create zfs filesystem apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: openebs-zfspv5 allowVolumeExpansion: true parameters: blocksize: "4k" fstype: "zfs" poolname: "zfspv-pool" provisioner: zfs.csi.openebs.io ZFSPV was supporting ext2/3/4 and xfs filesystem only which adds one extra filesystem layer on top of ZFS filesystem. So now we can driectly write to the ZFS filesystem and get the optimal performance by directly creating ZFS filesystem for storage. Signed-off-by: Pawan <pawan@mayadata.io>
71 lines
1.5 KiB
YAML
71 lines
1.5 KiB
YAML
# Create a StorageClass suited for Mongo StatefulSet
|
|
# Can be configured with Anti affinity topology key of hostname (default)
|
|
# or across zone.
|
|
---
|
|
apiVersion: storage.k8s.io/v1
|
|
kind: StorageClass
|
|
metadata:
|
|
name: mongo-pv-az
|
|
parameters:
|
|
volblocksize: "4k"
|
|
poolname: "zfspv-pool"
|
|
fstype: "xfs"
|
|
provisioner: zfs.csi.openebs.io
|
|
---
|
|
# Headless service for stable DNS entries of StatefulSet members.
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: mongo
|
|
labels:
|
|
name: mongo
|
|
spec:
|
|
ports:
|
|
- port: 27017
|
|
targetPort: 27017
|
|
clusterIP: None
|
|
selector:
|
|
role: mongo
|
|
---
|
|
apiVersion: apps/v1
|
|
kind: StatefulSet
|
|
metadata:
|
|
name: mongo
|
|
spec:
|
|
serviceName: "mongo"
|
|
replicas: 3
|
|
template:
|
|
metadata:
|
|
labels:
|
|
role: mongo
|
|
environment: test
|
|
spec:
|
|
terminationGracePeriodSeconds: 10
|
|
containers:
|
|
- name: mongo
|
|
image: mongo
|
|
command:
|
|
- mongod
|
|
- "--replSet"
|
|
- rs0
|
|
- "--bind_ip_all"
|
|
ports:
|
|
- containerPort: 27017
|
|
volumeMounts:
|
|
- name: mongo-persistent-storage
|
|
mountPath: /data/db
|
|
- name: mongo-sidecar
|
|
image: cvallance/mongo-k8s-sidecar
|
|
env:
|
|
- name: MONGO_SIDECAR_POD_LABELS
|
|
value: "role=mongo,environment=test"
|
|
volumeClaimTemplates:
|
|
- metadata:
|
|
name: mongo-persistent-storage
|
|
spec:
|
|
storageClassName: mongo-pv-az
|
|
accessModes:
|
|
- ReadWriteOnce
|
|
resources:
|
|
requests:
|
|
storage: 5Gi
|