From ae02d474336beaad6847eab38d4f7037068e2415 Mon Sep 17 00:00:00 2001 From: Kirill Ilin Date: Fri, 27 Feb 2026 01:19:07 +0500 Subject: [PATCH] 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 Co-authored-by: Claude --- k8s/charts/seaweedfs/templates/cosi/cosi-bucket-class.yaml | 4 ++++ k8s/charts/seaweedfs/values.yaml | 2 ++ 2 files changed, 6 insertions(+) diff --git a/k8s/charts/seaweedfs/templates/cosi/cosi-bucket-class.yaml b/k8s/charts/seaweedfs/templates/cosi/cosi-bucket-class.yaml index e5503abd8..4d19cc128 100644 --- a/k8s/charts/seaweedfs/templates/cosi/cosi-bucket-class.yaml +++ b/k8s/charts/seaweedfs/templates/cosi/cosi-bucket-class.yaml @@ -6,6 +6,10 @@ 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 diff --git a/k8s/charts/seaweedfs/values.yaml b/k8s/charts/seaweedfs/values.yaml index 84c637c75..2a3be6256 100644 --- a/k8s/charts/seaweedfs/values.yaml +++ b/k8s/charts/seaweedfs/values.yaml @@ -1629,6 +1629,8 @@ cosi: image: "ghcr.io/seaweedfs/seaweedfs-cosi-driver:v0.1.2" driverName: "seaweedfs.objectstorage.k8s.io" bucketClassName: "seaweedfs" + # Optional parameters to pass to the default BucketClass (e.g., diskType for tiered storage) + bucketClassParameters: {} endpoint: "" region: ""