⬆️ frigate app-template v2

This commit is contained in:
auricom
2023-10-31 22:09:03 +01:00
parent 46d9914e05
commit a83151c5f4

View File

@@ -10,7 +10,7 @@ spec:
chart: chart:
spec: spec:
chart: app-template chart: app-template
version: 1.5.1 version: 2.0.3
sourceRef: sourceRef:
kind: HelmRepository kind: HelmRepository
name: bjw-s name: bjw-s
@@ -35,11 +35,13 @@ spec:
- name: volsync - name: volsync
namespace: volsync namespace: volsync
values: values:
controller: controllers:
main:
type: statefulset type: statefulset
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
podManagementPolicy: Parallel containers:
main:
image: image:
repository: ghcr.io/blakeblackshear/frigate repository: ghcr.io/blakeblackshear/frigate
tag: 0.12.1 tag: 0.12.1
@@ -49,17 +51,14 @@ spec:
envFrom: envFrom:
- secretRef: - secretRef:
name: frigate-secret name: frigate-secret
service: resources:
main: requests:
type: LoadBalancer cpu: 10m
externalTrafficPolicy: Local memory: 1000Mi
loadBalancerIP: ${CLUSTER_LB_FRIGATE} gpu.intel.com/i915: 1
ports: limits:
http: memory: 6000Mi
port: &port 5000 gpu.intel.com/i915: 1
rtsp:
enabled: true
port: 8554
probes: probes:
liveness: &probes liveness: &probes
enabled: true enabled: true
@@ -67,7 +66,7 @@ spec:
spec: spec:
httpGet: httpGet:
path: /api/version path: /api/version
port: *port port: &port 5000
initialDelaySeconds: 0 initialDelaySeconds: 0
periodSeconds: 10 periodSeconds: 10
timeoutSeconds: 1 timeoutSeconds: 1
@@ -75,61 +74,72 @@ spec:
readiness: *probes readiness: *probes
startup: startup:
enabled: false enabled: false
statefulset:
volumeClaimTemplates:
- name: config
accessMode: ReadWriteOnce
size: 5Gi
storageClass: rook-ceph-block
globalMounts:
- path: /data
pod:
nodeSelector:
google.feature.node.kubernetes.io/coral: "true"
intel.feature.node.kubernetes.io/gpu: "true"
securityContext:
privileged: true
service:
main:
type: LoadBalancer
externalTrafficPolicy: Local
loadBalancerIP: ${CLUSTER_LB_FRIGATE}
ports:
http:
port: *port
rtsp:
enabled: true
port: 8554
ingress: ingress:
main: main:
enabled: true enabled: true
annotations: annotations:
auth.home.arpa/enabled: "true" auth.home.arpa/enabled: "true"
hajimari.io/icon: mdi:cctv hajimari.io/icon: mdi:cctv
ingressClassName: nginx className: nginx
hosts: hosts:
- host: &host "{{ .Release.Name }}.${SECRET_CLUSTER_DOMAIN}" - host: &host "{{ .Release.Name }}.${SECRET_CLUSTER_DOMAIN}"
paths: paths:
- path: / - path: /
pathType: Prefix service:
name: main
port: http
tls: tls:
- hosts: - hosts:
- *host - *host
securityContext:
privileged: true
persistence: persistence:
config-file: config-file:
enabled: true
type: configMap type: configMap
name: frigate-configmap name: frigate-configmap
subPath: config.yml
mountPath: /config/config.yml
readOnly: true readOnly: true
config: globalMounts:
enabled: true - path: /config
existingClaim: frigate-config
mountPath: /data
media: media:
enabled: true
type: nfs type: nfs
server: "${LOCAL_LAN_OPENMEDIAVAULT}" server: "${LOCAL_LAN_OPENMEDIAVAULT}"
path: /export/frigate path: /export/frigate
mountPath: /media/frigate globalMounts:
- path: /media/frigate
cache: cache:
enabled: true
type: emptyDir type: emptyDir
medium: Memory medium: Memory
sizeLimit: 4Gi sizeLimit: 4Gi
mountPath: /dev/shm globalMounts:
- path: /dev/shm
usb: usb:
enabled: true
type: hostPath type: hostPath
hostPath: /dev/bus/usb hostPath: /dev/bus/usb
hostPathType: Directory hostPathType: Directory
mountPath: /dev/bus/usb advancedMounts:
nodeSelector: main:
google.feature.node.kubernetes.io/coral: "true" main:
intel.feature.node.kubernetes.io/gpu: "true" - path: /dev/bus/usb
resources:
requests:
cpu: 10m
memory: 1000Mi
gpu.intel.com/i915: "1"
limits:
memory: 6000Mi
gpu.intel.com/i915: "1"