add cameras to frigate

This commit is contained in:
2025-06-29 00:32:32 +02:00
parent 933929511e
commit 3f119c515c
5 changed files with 72 additions and 3 deletions

View File

@@ -2,4 +2,5 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
resources: resources:
- namespace.yaml - namespace.yaml
- secret.yaml
- release.yaml - release.yaml

View File

@@ -27,14 +27,32 @@ spec:
config: | config: |
mqtt: mqtt:
enabled: False enabled: False
record:
enabled: True
retain:
days: 90
mode: motion
cameras: cameras:
dummy_camera: dom:
enabled: False enabled: True
ffmpeg: ffmpeg:
inputs: inputs:
- path: rtsp://127.0.0.1:554/rtsp - path: rtsp://{FRIGATE_RTSP_DOM_USER}:{FRIGATE_RTSP_DOM_PASSWORD}@192.168.3.10:554/Streaming/Channels/101
roles: roles:
- audio
- detect - detect
- record
garaz:
enabled: True
ffmpeg:
inputs:
- path: rtsp://{FRIGATE_RTSP_GARAZ_USER}:{FRIGATE_RTSP_GARAZ_PASSWORD}@192.168.3.11:554/Streaming/Channels/101
roles:
- audio
- detect
- record
persistence: persistence:
media: media:
enabled: true enabled: true
@@ -46,3 +64,5 @@ spec:
size: 100Mi size: 100Mi
storageClass: mayastor-single-hdd storageClass: mayastor-single-hdd
skipuninstall: true skipuninstall: true
envFromSecrets:
- frigate-camera-rtsp

38
apps/frigate/secret.yaml Normal file
View File

@@ -0,0 +1,38 @@
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: camera
namespace: frigate
---
apiVersion: secrets.hashicorp.com/v1beta1
kind: VaultAuth
metadata:
name: camera
namespace: frigate
spec:
method: kubernetes
mount: kubernetes
kubernetes:
role: frigate-camera
serviceAccount: camera
---
apiVersion: secrets.hashicorp.com/v1beta1
kind: VaultStaticSecret
metadata:
name: frigate-camera-rtsp
namespace: frigate
spec:
type: kv-v2
mount: secret
path: cameras
destination:
create: true
name: frigate-camera-rtsp
type: Opaque
transformation:
excludeRaw: true
vaultAuthRef: camera

View File

@@ -0,0 +1,6 @@
bound_service_account_names:
- camera
bound_service_account_namespaces:
- frigate
token_policies:
- frigate

4
vault/policy/frigate.hcl Normal file
View File

@@ -0,0 +1,4 @@
path "secret/data/cameras" {
capabilities = ["read"]
}