apiVersion: v1 kind: PersistentVolumeClaim metadata: name: filebrowser-db namespace: samba-files spec: accessModes: - ReadWriteMany resources: requests: storage: 4Gi storageClassName: cephfs-hyper --- apiVersion: apps/v1 kind: Deployment metadata: name: filebrowser namespace: samba-files spec: replicas: 1 selector: matchLabels: app: filebrowser template: metadata: labels: app: filebrowser spec: securityContext: fsGroup: 21105 # ← IMPORTANT containers: - name: filebrowser image: filebrowser/filebrowser args: - --root - /srv ports: - containerPort: 80 volumeMounts: - mountPath: /srv name: data - mountPath: /database name: db volumes: - name: data persistentVolumeClaim: claimName: samba-files-data - name: db persistentVolumeClaim: claimName: filebrowser-db --- apiVersion: v1 kind: Service metadata: name: filebrowser namespace: samba-files labels: app: filebrowser spec: type: ClusterIP internalTrafficPolicy: Cluster ipFamilies: - IPv6 - IPv4 ipFamilyPolicy: PreferDualStack selector: app: filebrowser sessionAffinity: None ports: - name: http port: 80 protocol: TCP targetPort: 80