51 lines
1.3 KiB
YAML
51 lines
1.3 KiB
YAML
{{- define "cluster-addons.csi-cinder.config" -}}
|
|
{{- include "cluster-addons.job.defaults" (list . "csi-cinder") }}
|
|
installType: kustomize
|
|
kustomize:
|
|
kustomizationTemplate: |
|
|
resources:
|
|
{{- range .Values.openstack.csiCinder.manifests }}
|
|
- {{ tpl . $ }}
|
|
{{- end }}
|
|
{{- if .Values.openstack.csiCinder.storageClass.enabled }}
|
|
- ./storageclass.yaml
|
|
{{- end }}
|
|
{{- with .Values.openstack.csiCinder.kustomization }}
|
|
kustomization: {{ toYaml . | nindent 4 }}
|
|
{{- end }}
|
|
{{- with .Values.openstack.csiCinder.storageClass }}
|
|
{{- if .enabled }}
|
|
extraFiles:
|
|
storageclass.yaml: |
|
|
apiVersion: storage.k8s.io/v1
|
|
kind: StorageClass
|
|
metadata:
|
|
name: {{ .name }}
|
|
{{- if .isDefault }}
|
|
annotations:
|
|
storageclass.kubernetes.io/is-default-class: "true"
|
|
{{- end }}
|
|
provisioner: cinder.csi.openstack.org
|
|
parameters:
|
|
availability: {{ .availabilityZone }}
|
|
{{- with .volumeType }}
|
|
type: {{ . }}
|
|
{{- end }}
|
|
reclaimPolicy: {{ .reclaimPolicy }}
|
|
allowVolumeExpansion: {{ .allowVolumeExpansion }}
|
|
volumeBindingMode: WaitForFirstConsumer
|
|
{{- with .allowedTopologies }}
|
|
allowedTopologies: {{ toYaml . | nindent 6 }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- end }}
|
|
|
|
{{-
|
|
include "addon.job" (list
|
|
.
|
|
"csi-cinder"
|
|
"cluster-addons.csi-cinder.config"
|
|
)
|
|
}}
|