Files
helm-charts/frigate/values.yaml
T

78 lines
2.0 KiB
YAML

# Default values for the Frigate Helm chart
# Tailored for Orange Pi 5 Plus (Rockchip RK3588): CPU + Mali GPU + RKNPU detector
image:
# Use the -rk variant for Rockchip hardware acceleration
repository: ghcr.io/blakeblackshear/frigate
tag: "" # defaults to "<appVersion>-rk" (see deployment.yaml) when empty
pullPolicy: IfNotPresent
# Image used by the seed init container (needs `cp` + `sh`)
initImage:
repository: busybox
tag: "1.36"
pullPolicy: IfNotPresent
timezone: "Europe/Kyiv"
httpPort: 5000
rtspPort: 8554
webrtcPort: 8555
service:
type: ClusterIP
httpPort: 5000
rtspPort: 8554
webrtcPort: 8555
# Frigate needs a large /dev/shm for clip processing.
# Rough rule of thumb: ~40 MiB per 1080p camera + overhead.
shmSizeMi: 512
resources:
requests:
cpu: "500m"
memory: "1Gi"
limits:
cpu: "4"
memory: "4Gi"
# /config persistence (Frigate database, config.yml, model cache, runtime state).
# Frigate UI edits write here, so this MUST persist across pod restarts.
config:
hostPath: "" # e.g. /srv/data/frigate/config
# /media/frigate persistence (recordings + snapshots)
media:
hostPath: "" # e.g. /srv/data/frigate/media
# Seed config from an existing ConfigMap. The init container copies
# `<key>` → `/config/config.yml` ONLY if /config/config.yml is missing
# (cp -n), so Frigate's own edits (UI, live reload) stay authoritative.
#
# To re-seed from Git, delete /config/config.yml on the host and restart
# the pod.
configSeed:
existingConfigMap: "" # e.g. frigate-config-seed
key: config.yml
# Rockchip device passthrough (RK3588).
rockchip:
enabled: true
devices:
- /dev/dri
- /dev/dma_heap
- /dev/rga
- /dev/mpp_service
# Existing Kubernetes Secret whose keys are exposed as env vars on the
# Frigate container. Frigate substitutes {KEY} tokens in config.yml from
# any env var prefixed FRIGATE_.
existingSecret: ""
nodeSelector: {}
tolerations: []
affinity: {}
ingresses: {}