Files
fleet-infra/apps/frigate/release.yaml
T
2026-09-08 22:33:22 -04:00

98 lines
2.3 KiB
YAML

apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: frigate
namespace: frigate
spec:
chart:
spec:
chart: frigate
version: 7.x
sourceRef:
kind: HelmRepository
name: frigate
interval: 15m
releaseName: frigate
values:
image:
repository: ghcr.io/blakeblackshear/frigate
tag: stable
pullPolicy: IfNotPresent
envFromSecrets:
- frigate-secret
gpu:
nvidia:
enabled: true
runtimeClassName: nvidia
config: |
mqtt:
enabled: true
host: emqx.emqx.svc.cluster.local
user: frigate
password: '{FRIGATE_MQTT_PASSWORD}'
ffmpeg:
hwaccel_args: preset-nvidia
go2rtc:
streams:
c200_1:
- rtsp://{FRIGATE_RTSP_USERNAME}:{FRIGATE_RTSP_PASSWORD}@192.168.18.20:554/stream1
c200_1_sub:
- rtsp://{FRIGATE_RTSP_USERNAME}:{FRIGATE_RTSP_PASSWORD}@192.168.18.20:554/stream2
cameras:
tapoC200_1:
enabled: true
onvif:
host: 192.168.18.20
port: 2020
user: '{FRIGATE_RTSP_USERNAME}'
password: '{FRIGATE_RTSP_PASSWORD}'
live:
stream_name: c200_1
ffmpeg:
output_args:
record: preset-record-generic
inputs:
- path: rtsp://127.0.0.1:8554/c200_1?video&audio
input_args: preset-rtsp-restream
roles:
- record
- detect
- audio
ingress:
enabled: true
annotations:
cert-manager.io/cluster-issuer: "letsencrypt-prod"
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls: "true"
hosts:
- host: frigate.michaelthomson.dev
paths:
- path: '/'
portName: http
tls:
- hosts:
- frigate.michaelthomson.dev
secretName: frigate-tls
persistence:
config:
enabled: true
storageClass: longhorn
accessMode: ReadWriteOnce
size: 100Mi
media:
enabled: true
storageClass: nfs-client
accessMode: ReadWriteOnce
size: 10Gi
resources:
limits:
nvidia.com/gpu: 1