Files
k8s-apps/frigate/frigate.yaml
2026-03-30 17:32:38 +00:00

136 lines
2.8 KiB
YAML

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: frigate-config
namespace: frigate
spec:
accessModes:
- ReadWriteMany
storageClassName: cephfs-hyper
resources:
requests:
storage: 2Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: frigate-media
namespace: frigate
spec:
accessModes:
- ReadWriteMany
storageClassName: cephfs-hyper
resources:
requests:
storage: 100Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: frigate
namespace: frigate
spec:
replicas: 1
selector:
matchLabels:
app: frigate
template:
metadata:
labels:
app: frigate
spec:
containers:
- name: frigate
image: ghcr.io/blakeblackshear/frigate:stable
imagePullPolicy: IfNotPresent
ports:
- name: https-ui
containerPort: 8971
protocol: TCP
- name: http-internal
containerPort: 5000
protocol: TCP
- name: rtsp
containerPort: 8554
protocol: TCP
- name: webrtc-tcp
containerPort: 8555
protocol: TCP
- name: webrtc-udp
containerPort: 8555
protocol: UDP
env:
- name: TZ
value: Europe/Berlin
resources:
requests:
cpu: 500m
memory: 1Gi
limits:
memory: 4Gi
volumeMounts:
- name: config
mountPath: /config
- name: media
mountPath: /media/frigate
- name: cache
mountPath: /tmp/cache
- name: localtime
mountPath: /etc/localtime
readOnly: true
securityContext:
privileged: false
volumes:
- name: config
persistentVolumeClaim:
claimName: frigate-config
- name: media
persistentVolumeClaim:
claimName: frigate-media
- name: cache
emptyDir:
medium: Memory
sizeLimit: 1Gi
- name: localtime
hostPath:
path: /etc/localtime
type: File
---
apiVersion: v1
kind: Service
metadata:
name: frigate
namespace: frigate
spec:
ipFamilies:
- IPv6
- IPv4
ipFamilyPolicy: PreferDualStack
selector:
app: frigate
ports:
- name: https-ui
port: 8971
protocol: TCP
targetPort: 8971
- name: http-internal
port: 5000
protocol: TCP
targetPort: 5000
- name: rtsp
port: 8554
protocol: TCP
targetPort: 8554
- name: webrtc-tcp
port: 8555
protocol: TCP
targetPort: 8555
- name: webrtc-udp
port: 8555
protocol: UDP
targetPort: 8555
sessionAffinity: None
type: ClusterIP
---