2022-03-31 14:22:58 +01:00

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"
)
}}