Add cosi.bucketClassParameters to allow passing arbitrary parameters to the default BucketClass resource. This enables use cases like tiered storage where a diskType parameter needs to be set on the BucketClass to route objects to specific volume servers. When bucketClassParameters is empty (default), the BucketClass is rendered without a parameters block, preserving backward compatibility. Signed-off-by: Kirill Ilin <stitch14@yandex.ru> Co-authored-by: Claude <noreply@anthropic.com>
21 lines
546 B
YAML
21 lines
546 B
YAML
{{- if and .Values.cosi.enabled .Values.cosi.bucketClassName }}
|
|
---
|
|
kind: BucketClass
|
|
apiVersion: objectstorage.k8s.io/v1alpha1
|
|
metadata:
|
|
name: {{ .Values.cosi.bucketClassName }}
|
|
driverName: {{ .Values.cosi.driverName }}
|
|
deletionPolicy: Delete
|
|
{{- with .Values.cosi.bucketClassParameters }}
|
|
parameters:
|
|
{{- toYaml . | nindent 2 }}
|
|
{{- end }}
|
|
---
|
|
kind: BucketAccessClass
|
|
apiVersion: objectstorage.k8s.io/v1alpha1
|
|
metadata:
|
|
name: {{ .Values.cosi.bucketClassName }}
|
|
driverName: {{ .Values.cosi.driverName }}
|
|
authenticationType: KEY
|
|
{{- end }}
|