blob: 23008111d8a044b693a0f5b4132d5acf0284cd07 [file] [log] [blame]
Mohammed Naserb8eccd22023-02-10 05:55:56 +00001{{- $root := . -}}
2{{- range $blockpool := .Values.cephBlockPools -}}
3---
4apiVersion: ceph.rook.io/v1
5kind: CephBlockPool
6metadata:
7 name: {{ $blockpool.name }}
Mohammed Naser65cda132024-05-02 14:34:08 -04008 namespace: {{ $root.Release.Namespace }} # namespace:cluster
Mohammed Naserb8eccd22023-02-10 05:55:56 +00009spec:
10{{ toYaml $blockpool.spec | indent 2 }}
11---
12{{- if default false $blockpool.storageClass.enabled }}
13apiVersion: storage.k8s.io/v1
14kind: StorageClass
15metadata:
16 name: {{ $blockpool.storageClass.name }}
17 annotations:
18 storageclass.kubernetes.io/is-default-class: "{{ if default false $blockpool.storageClass.isDefault }}true{{ else }}false{{ end }}"
Mohammed Naser65cda132024-05-02 14:34:08 -040019{{- if $root.Values.csiDriverNamePrefix }}
20provisioner: {{ $root.Values.csiDriverNamePrefix }}.rbd.csi.ceph.com
21{{- else }}
Mohammed Naserb8eccd22023-02-10 05:55:56 +000022provisioner: {{ $root.Values.operatorNamespace }}.rbd.csi.ceph.com
Mohammed Naser65cda132024-05-02 14:34:08 -040023{{- end }}
Mohammed Naserb8eccd22023-02-10 05:55:56 +000024parameters:
25 pool: {{ $blockpool.name }}
26 clusterID: {{ $root.Release.Namespace }}
27{{ with $blockpool.storageClass.parameters }}
28{{ tpl (toYaml .) $ | indent 2 }}
29{{ end }}
30reclaimPolicy: {{ default "Delete" $blockpool.storageClass.reclaimPolicy }}
31allowVolumeExpansion: {{ default "true" $blockpool.storageClass.allowVolumeExpansion }}
Mohammed Naser65cda132024-05-02 14:34:08 -040032volumeBindingMode: {{ default "Immediate" $blockpool.storageClass.volumeBindingMode }}
Mohammed Naserb8eccd22023-02-10 05:55:56 +000033{{- if $blockpool.storageClass.mountOptions }}
34mountOptions:
35 {{- range $blockpool.storageClass.mountOptions }}
36 - {{ . }}
37 {{- end }}
38{{- end }}
39{{ if $blockpool.storageClass.allowedTopologies }}
40allowedTopologies:
41{{ with $blockpool.storageClass.allowedTopologies }}
42{{ toYaml . | indent 2 }}
43{{ end }}
44{{ end }}
45{{ end }}
46{{ end }}