--- # yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2beta2.schema.json apiVersion: helm.toolkit.fluxcd.io/v2beta2 kind: HelmRelease metadata: name: &app matter-server spec: interval: 15m chart: spec: chart: app-template version: 3.2.1 interval: 15m sourceRef: kind: HelmRepository name: bjw-s namespace: flux-system maxHistory: 3 install: remediation: retries: 3 upgrade: cleanupOnFail: true remediation: strategy: rollback retries: 3 values: controllers: matter-server: type: statefulset annotations: reloader.stakater.com/auto: "true" pod: annotations: k8s.v1.cni.cncf.io/networks: | [{ "name":"multus-iot", "namespace": "kube-system", "ips": ["10.1.3.152/24"] }] securityContext: runAsUser: 568 runAsGroup: 568 runAsNonRoot: true fsGroup: 568 fsGroupChangePolicy: OnRootMismatch containers: app: image: repository: ghcr.io/home-assistant-libs/python-matter-server tag: 6.0.1 pullPolicy: IfNotPresent env: TZ: "America/Chicago" MATTER_SERVER__INSTANCE_NAME: Matter-Server MATTER_SERVER__PORT: &port 5580 MATTER_SERVER__APPLICATION_URL: &host matter.jahanson.tech MATTER_SERVER__LOG_LEVEL: info probes: liveness: enabled: true readiness: enabled: true startup: enabled: true spec: failureThreshold: 30 periodSeconds: 5 resources: requests: memory: "100M" limits: memory: "500M" service: app: controller: *app type: LoadBalancer annotations: io.cilium/lb-ipam-ips: "10.1.1.37" ports: api: enabled: true primary: true protocol: TCP port: *port externalTrafficPolicy: Cluster persistence: config: enabled: true existingClaim: matter-server advancedMounts: matter-server: app: - path: "/data" ingress: app: className: internal-nginx hosts: - host: *host paths: - path: / service: identifier: app port: http tls: - hosts: [*host]