diff --git a/charts/ceph-csi-rbd/README.md b/charts/ceph-csi-rbd/README.md index 165d2bf8f9f9..9c47c4a7fda3 100644 --- a/charts/ceph-csi-rbd/README.md +++ b/charts/ceph-csi-rbd/README.md @@ -195,6 +195,7 @@ charts and their default values. | `storageClass.pool` | Ceph pool into which the RBD image shall be created | `replicapool` | | `storageclass.imageFeatures` | Specifies RBD image features | `layering` | | `storageclass.tryOtherMounters` | Specifies whether to try other mounters in case if the current mounter fails to mount the rbd image for any reason | `false` | +| `storageclass.mkfsOptions` | Options to pass to the `mkfs` command while creating the filesystem on the RBD device | `""` | | `storageClass.mounter` | Specifies RBD mounter | `""` | | `storageClass.cephLogDir` | ceph client log location, it is the target bindmount path used inside container | `"/var/log/ceph"` | | `storageClass.cephLogStrategy` | ceph client log strategy, available options `remove` or `compress` or `preserve` | `"remove"` | diff --git a/charts/ceph-csi-rbd/templates/storageclass.yaml b/charts/ceph-csi-rbd/templates/storageclass.yaml index a559456aa2b8..8e7c983a719e 100644 --- a/charts/ceph-csi-rbd/templates/storageclass.yaml +++ b/charts/ceph-csi-rbd/templates/storageclass.yaml @@ -21,6 +21,9 @@ parameters: {{- if .Values.storageClass.tryOtherMounters }} tryOtherMounters: {{ .Values.storageClass.tryOtherMounters | quote}} {{- end }} +{{- if .Values.storageClass.mkfsOptions }} + mkfsOptions: {{ .Values.storageClass.mkfsOptions }} +{{- end }} {{- if .Values.storageClass.mounter }} mounter: {{ .Values.storageClass.mounter }} {{- end }} diff --git a/charts/ceph-csi-rbd/values.yaml b/charts/ceph-csi-rbd/values.yaml index 0d43b1671109..95350d41dc8f 100644 --- a/charts/ceph-csi-rbd/values.yaml +++ b/charts/ceph-csi-rbd/values.yaml @@ -336,6 +336,17 @@ storageClass: # should work with any mounter type. # tryOtherMounters: false + # (optional) Options to pass to the `mkfs` command while creating the + # filesystem on the RBD device. Check the man-page for the `mkfs` command + # for the filesystem for more details. When `mkfsOptions` is set here, the + # defaults will not be used, consider including them in this parameter. + # + # The default options depend on the csi.storage.k8s.io/fstype setting: + # - ext4: "-m0 -Enodiscard,lazy_itable_init=1,lazy_journal_init=1" + # - xfs: "-K" + # + # mkfsOptions: "-m0 -Ediscard -i1024" + # (optional) uncomment the following to use rbd-nbd as mounter # on supported nodes # mounter: rbd-nbd