helm: add optional parameters to COSI BucketClass (#8453)
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>
This commit is contained in:
@@ -6,6 +6,10 @@ metadata:
|
|||||||
name: {{ .Values.cosi.bucketClassName }}
|
name: {{ .Values.cosi.bucketClassName }}
|
||||||
driverName: {{ .Values.cosi.driverName }}
|
driverName: {{ .Values.cosi.driverName }}
|
||||||
deletionPolicy: Delete
|
deletionPolicy: Delete
|
||||||
|
{{- with .Values.cosi.bucketClassParameters }}
|
||||||
|
parameters:
|
||||||
|
{{- toYaml . | nindent 2 }}
|
||||||
|
{{- end }}
|
||||||
---
|
---
|
||||||
kind: BucketAccessClass
|
kind: BucketAccessClass
|
||||||
apiVersion: objectstorage.k8s.io/v1alpha1
|
apiVersion: objectstorage.k8s.io/v1alpha1
|
||||||
|
|||||||
@@ -1629,6 +1629,8 @@ cosi:
|
|||||||
image: "ghcr.io/seaweedfs/seaweedfs-cosi-driver:v0.1.2"
|
image: "ghcr.io/seaweedfs/seaweedfs-cosi-driver:v0.1.2"
|
||||||
driverName: "seaweedfs.objectstorage.k8s.io"
|
driverName: "seaweedfs.objectstorage.k8s.io"
|
||||||
bucketClassName: "seaweedfs"
|
bucketClassName: "seaweedfs"
|
||||||
|
# Optional parameters to pass to the default BucketClass (e.g., diskType for tiered storage)
|
||||||
|
bucketClassParameters: {}
|
||||||
endpoint: ""
|
endpoint: ""
|
||||||
region: ""
|
region: ""
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user