Files
fleet-infra/apps/frigate/deployment.yaml
T

71 lines
1.7 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: frigate
namespace: frigate
spec:
selector:
matchLabels:
app: frigate
template:
metadata:
labels:
app: frigate
spec:
containers:
- name: frigate
image: ghcr.io/blakeblackshear/frigate:stable-tensorrt
imagePullPolicy: Always
resources:
limits:
nvidia.com/gpu: 1
envFrom:
- secretRef:
name: frigate
ports:
- containerPort: 8971
protocol: TCP
name: http
- containerPort: 8554
protocol: TCP
name: rtsp
- containerPort: 8555
protocol: TCP
name: webrtc-tcp
- containerPort: 8555
protocol: UDP
name: webrtc-udp
volumeMounts:
- mountPath: /config
name: frigate-config
- mountPath: /config/config.yml
subPath: config.yml
name: frigate-configmap
- mountPath: /media/frigate
name: frigate-media
- mountPath: /tmp/cache
name: frigate-cache
- mountPath: /dev/shm
name: frigate-dshm
volumes:
- name: frigate-config
persistentVolumeClaim:
claimName: frigate-config
- name: frigate-configmap
configMap:
name: frigate
items:
- key: config.yml
path: config.yml
- name: frigate-media
persistentVolumeClaim:
claimName: frigate-media
- name: frigate-cache
emptyDir:
medium: Memory
sizeLimit: 1Gi
- name: frigate-dshm
emptyDir:
medium: Memory
sizeLimit: 1Gi