diff --git a/templates/ceph-s3.yaml b/templates/ceph-s3.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..e1e92b41caa0a2dfddf1438fb5514a731fc7e6da
--- /dev/null
+++ b/templates/ceph-s3.yaml
@@ -0,0 +1,28 @@
+{{- if eq .Values.aleksis.storage.src "ceph-s3" }}
+apiVersion: objectbucket.io/v1alpha1
+kind: ObjectBucketClaim
+metadata:
+  name: {{ template "aleksis.fullname" . }}-aleksis-media
+  labels:
+    {{- include "aleksis.labels" . | nindent 4 }}
+  namespace: {{ .Values.aleksis.storage.s3.namespace | quote }}
+spec:
+  generateBucketName: {{ template "aleksis.fullname" . }}-aleksis-media
+  storageClassName: {{ .Values.aleksis.storage.s3.storageClass | quote }}
+  additionalConfig:
+    maxObjects: {{ .Values.aleksis.storage.media.maxObjects | quote }}
+    maxSize: {{ .Values.aleksis.storage.media.size | quote }}
+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: {{ template "aleksis.fullname" . }}-aleksis-backups
+  labels:
+    {{- include "aleksis.labels" . | nindent 4 }}
+spec:
+  generateBucketName: {{ template "aleksis.fullname" . }}-aleksis-backups
+  storageClassName: {{ .Values.aleksis.storage.media.storageClass | quote }}
+  additionalConfig:
+    maxObjects: {{ .Values.aleksis.storage.backup.maxObjects | quote }}
+    maxSize: {{ .Values.aleksis.storage.backup.size | quote }}
+{{- end }}
diff --git a/values.yaml b/values.yaml
index 75da24903b8ca88864decc1776ab2fa4649b213a..e4ea3b06da079a18e17eb75bf7f7de58f0e89c08 100644
--- a/values.yaml
+++ b/values.yaml
@@ -90,8 +90,12 @@ aleksis:
     src: s3
     media:
       size: "10Gi"
+      # storageClass: "ceph"
+      # maxObjects: "1000"
     backup:
       size: "10Gi"
+      # storageClass: "ceph"
+      # maxObjects: "1000"
   config:
     http:
       allowed_hosts: "[*]"