--- # yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/helmrelease-helm-v2beta1.json apiVersion: helm.toolkit.fluxcd.io/v2beta1 kind: HelmRelease metadata: name: frigate namespace: default spec: interval: 30m chart: spec: chart: app-template version: 1.5.1 sourceRef: kind: HelmRepository name: bjw-s namespace: flux-system maxHistory: 2 install: remediation: retries: 3 upgrade: cleanupOnFail: true remediation: retries: 3 uninstall: keepHistory: false dependsOn: - name: intel-device-plugin-gpu namespace: kube-system - name: emqx namespace: default - name: rook-ceph-cluster namespace: rook-ceph - name: volsync namespace: volsync values: controller: type: statefulset annotations: reloader.stakater.com/auto: "true" podManagementPolicy: Parallel image: repository: ghcr.io/blakeblackshear/frigate tag: 0.12.1 env: TZ: ${TIMEZONE} LIBVA_DRIVER_NAME: i965 envFrom: - secretRef: name: frigate-secret service: main: type: LoadBalancer externalTrafficPolicy: Local loadBalancerIP: ${CLUSTER_LB_FRIGATE} ports: http: port: &port 5000 rtsp: enabled: true port: 8554 probes: liveness: &probes enabled: true custom: true spec: httpGet: path: /api/version port: *port initialDelaySeconds: 0 periodSeconds: 10 timeoutSeconds: 1 failureThreshold: 3 readiness: *probes startup: enabled: false ingress: main: enabled: true annotations: auth.home.arpa/enabled: "true" hajimari.io/icon: mdi:cctv ingressClassName: nginx hosts: - host: &host "{{ .Release.Name }}.${SECRET_CLUSTER_DOMAIN}" paths: - path: / pathType: Prefix tls: - hosts: - *host securityContext: privileged: true persistence: config-file: enabled: true type: configMap name: frigate-configmap subPath: config.yml mountPath: /config/config.yml readOnly: true config: enabled: true existingClaim: frigate-config mountPath: /data media: enabled: true type: nfs server: "${LOCAL_LAN_OPENMEDIAVAULT}" path: /export/frigate mountPath: /media/frigate cache: enabled: true type: emptyDir medium: Memory sizeLimit: 4Gi mountPath: /dev/shm usb: enabled: true type: hostPath hostPath: /dev/bus/usb hostPathType: Directory mountPath: /dev/bus/usb nodeSelector: google.feature.node.kubernetes.io/coral: "true" intel.feature.node.kubernetes.io/gpu: "true" resources: requests: cpu: 10m memory: 1000Mi gpu.intel.com/i915: "1" limits: memory: 6000Mi gpu.intel.com/i915: "1"