Files
k8s-apps/samba-files/filebrowser.yaml
2026-03-20 15:16:34 +00:00

76 lines
1.4 KiB
YAML

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