Compare commits

...
Sign in to create a new pull request.

2 commits

Author SHA1 Message Date
IvanHunters
08e755b4d8 style(seaweedfs): quote objectLockRetentionMode for YAML consistency
Quote COMPLIANCE value to match other parameter values in the block.

Signed-off-by: IvanHunters <xorokhotnikov@gmail.com>
2026-02-24 09:36:24 +03:00
IvanHunters
81be4528df feat(seaweedfs): add WORM BucketClass with Object Lock parameters
Add a BucketClass with -worm suffix that enables S3 Object Lock
with COMPLIANCE mode and 365-day default retention. Uses Retain
deletion policy to prevent accidental bucket removal.

Signed-off-by: IvanHunters <xorokhotnikov@gmail.com>
2026-02-24 01:18:22 +03:00
2 changed files with 22 additions and 0 deletions

View file

@ -7,6 +7,17 @@ metadata:
driverName: {{ .Release.Namespace }}.seaweedfs.objectstorage.k8s.io
deletionPolicy: Delete
---
kind: BucketClass
apiVersion: objectstorage.k8s.io/v1alpha1
metadata:
name: {{ .Release.Namespace }}-worm
driverName: {{ .Release.Namespace }}.seaweedfs.objectstorage.k8s.io
deletionPolicy: Retain
parameters:
objectLockEnabled: "true"
objectLockRetentionMode: "COMPLIANCE"
objectLockRetentionDays: "365"
---
kind: BucketAccessClass
apiVersion: objectstorage.k8s.io/v1alpha1
metadata:

View file

@ -7,6 +7,17 @@ metadata:
driverName: {{ .Values.cosi.driverName }}
deletionPolicy: Delete
---
kind: BucketClass
apiVersion: objectstorage.k8s.io/v1alpha1
metadata:
name: {{ .Values.cosi.bucketClassName }}-worm
driverName: {{ .Values.cosi.driverName }}
deletionPolicy: Retain
parameters:
objectLockEnabled: "true"
objectLockRetentionMode: "COMPLIANCE"
objectLockRetentionDays: "365"
---
kind: BucketAccessClass
apiVersion: objectstorage.k8s.io/v1alpha1
metadata: