ntwl/storage/openebs.yaml
2025-03-10 20:47:23 +11:00

129 lines
2.1 KiB
YAML

---
apiVersion: v1
kind: Namespace
metadata:
name: openebs
---
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
name: openebs
namespace: openebs
spec:
repo: https://openebs.github.io/openebs/
chart: openebs
targetNamespace: openebs
valuesContent: |-
engines:
replicated:
mayastor:
enabled: false
local:
lvm:
enabled: false
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: zfs-fast
parameters:
poolname: "fast/k8s"
recordsize: "128k"
compression: "off"
dedup: "off"
fstype: "zfs"
provisioner: zfs.csi.openebs.io
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: zfs-slow
parameters:
poolname: "slow/k8s"
# https://www.zfshandbook.com/docs/advanced-zfs/performance-tuning/
recordsize: "1M"
compression: "off"
dedup: "off"
fstype: "zfs"
provisioner: zfs.csi.openebs.io
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: zfs-fast-shared
parameters:
poolname: "fast/k8s"
recordsize: "128k"
shared: "yes"
compression: "off"
dedup: "off"
fstype: "zfs"
provisioner: zfs.csi.openebs.io
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: zfs-slow-shared
parameters:
poolname: "slow/k8s"
# https://www.zfshandbook.com/docs/advanced-zfs/performance-tuning/
recordsize: "1M"
shared: "yes"
compression: "off"
dedup: "off"
fstype: "zfs"
provisioner: zfs.csi.openebs.io
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: fast
annotations:
cas.openebs.io/config: |
- name: StorageType
value: "hostpath"
- name: BasePath
value: "/fast/k8s/"
openebs.io/cas-type: local
provisioner: openebs.io/local
reclaimPolicy: Retain
volumeBindingMode: WaitForFirstConsumer
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: slow
annotations:
cas.openebs.io/config: |
- name: StorageType
value: "hostpath"
- name: BasePath
value: "/slow/k8s/"
openebs.io/cas-type: local
provisioner: openebs.io/local
reclaimPolicy: Retain
volumeBindingMode: WaitForFirstConsumer