Browse Source

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>
pull/8372/merge
Kirill Ilin 2 days ago
committed by GitHub
parent
commit
ae02d47433
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 4
      k8s/charts/seaweedfs/templates/cosi/cosi-bucket-class.yaml
  2. 2
      k8s/charts/seaweedfs/values.yaml

4
k8s/charts/seaweedfs/templates/cosi/cosi-bucket-class.yaml

@ -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

2
k8s/charts/seaweedfs/values.yaml

@ -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: ""

Loading…
Cancel
Save