From b2f778edcca81f7971a58404b1b21a2dd571c968 Mon Sep 17 00:00:00 2001 From: Brian Dunnigan Date: Fri, 16 Sep 2022 22:47:09 -0400 Subject: [PATCH] helm: support setting storageclass volumeBindingMode in rook-ceph-cluster helm chart Signed-off-by: Brian Dunnigan --- deploy/charts/rook-ceph-cluster/templates/cephblockpool.yaml | 1 + deploy/charts/rook-ceph-cluster/templates/cephfilesystem.yaml | 1 + deploy/charts/rook-ceph-cluster/templates/cephobjectstore.yaml | 1 + deploy/charts/rook-ceph-cluster/values.yaml | 3 +++ 4 files changed, 6 insertions(+) diff --git a/deploy/charts/rook-ceph-cluster/templates/cephblockpool.yaml b/deploy/charts/rook-ceph-cluster/templates/cephblockpool.yaml index 730bf60e7..05920f5db 100644 --- a/deploy/charts/rook-ceph-cluster/templates/cephblockpool.yaml +++ b/deploy/charts/rook-ceph-cluster/templates/cephblockpool.yaml @@ -24,6 +24,7 @@ parameters: {{ end }} reclaimPolicy: {{ default "Delete" $blockpool.storageClass.reclaimPolicy }} allowVolumeExpansion: {{ default "true" $blockpool.storageClass.allowVolumeExpansion }} +volumeBindingMode: {{ default "Immediate" $blockpool.storageClass.volumeBindingMode }} {{- if $blockpool.storageClass.mountOptions }} mountOptions: {{- range $blockpool.storageClass.mountOptions }} diff --git a/deploy/charts/rook-ceph-cluster/templates/cephfilesystem.yaml b/deploy/charts/rook-ceph-cluster/templates/cephfilesystem.yaml index 97c57566b..644910e9b 100644 --- a/deploy/charts/rook-ceph-cluster/templates/cephfilesystem.yaml +++ b/deploy/charts/rook-ceph-cluster/templates/cephfilesystem.yaml @@ -25,6 +25,7 @@ parameters: {{ end }} reclaimPolicy: {{ default "Delete" $filesystem.storageClass.reclaimPolicy }} allowVolumeExpansion: {{ default "true" $filesystem.storageClass.allowVolumeExpansion }} +volumeBindingMode: {{ default "Immediate" $filesystem.storageClass.volumeBindingMode }} {{- if $filesystem.storageClass.mountOptions }} mountOptions: {{- range $filesystem.storageClass.mountOptions }} diff --git a/deploy/charts/rook-ceph-cluster/templates/cephobjectstore.yaml b/deploy/charts/rook-ceph-cluster/templates/cephobjectstore.yaml index 90f5b152a..adde413a2 100644 --- a/deploy/charts/rook-ceph-cluster/templates/cephobjectstore.yaml +++ b/deploy/charts/rook-ceph-cluster/templates/cephobjectstore.yaml @@ -15,6 +15,7 @@ metadata: name: {{ $objectstore.storageClass.name }} provisioner: {{ $root.Release.Namespace }}.ceph.rook.io/bucket reclaimPolicy: {{ default "Delete" $objectstore.storageClass.reclaimPolicy }} +volumeBindingMode: {{ default "Immediate" $objectstore.storageClass.volumeBindingMode }} parameters: objectStoreName: {{ $objectstore.name }} objectStoreNamespace: {{ $root.Release.Namespace }} diff --git a/deploy/charts/rook-ceph-cluster/values.yaml b/deploy/charts/rook-ceph-cluster/values.yaml index a010ec1a8..9c8195dd4 100644 --- a/deploy/charts/rook-ceph-cluster/values.yaml +++ b/deploy/charts/rook-ceph-cluster/values.yaml @@ -443,6 +443,7 @@ cephBlockPools: isDefault: true reclaimPolicy: Delete allowVolumeExpansion: true + volumeBindingMode: "Immediate" mountOptions: [] # see https://kubernetes.io/docs/concepts/storage/storage-classes/#allowed-topologies allowedTopologies: [] @@ -521,6 +522,7 @@ cephFileSystems: pool: data0 reclaimPolicy: Delete allowVolumeExpansion: true + volumeBindingMode: "Immediate" mountOptions: [] # see https://github.com/rook/rook/blob/master/Documentation/ceph-filesystem.md#provision-storage for available configuration parameters: @@ -593,6 +595,7 @@ cephObjectStores: enabled: true name: ceph-bucket reclaimPolicy: Delete + volumeBindingMode: "Immediate" # see https://github.com/rook/rook/blob/master/Documentation/ceph-object-bucket-claim.md#storageclass for available configuration parameters: # note: objectStoreNamespace and objectStoreName are configured by the chart