Files
homelab/kubernetes/apps/otbr/service.yaml
k.rennerandClaude Opus 4.7 ca75e7d08b feat(home-assistant): scaffold matter-server, otbr, voice + zone-configurator
Six sibling Deployments under the home-assistant namespace, plus six
Flux Kustomizations wired into clusters/homelab/home-assistant.yaml:

  matter-server      — ghcr.io/home-assistant-libs/python-matter-server
                       hostNetwork on edge for mDNS, PVC for fabric data
  otbr               — openthread/otbr; RADIO_URL placeholder for the 2nd
                       SLZB (TBD-SLZB-HOSTNAME); hostNetwork + NET_ADMIN
  zone-configurator  — Everything Presence Lite zone setup web UI
  whisper            — rhasspy/wyoming-whisper, model PVC, German default
  openwakeword       — rhasspy/wyoming-openwakeword, ok_nabu preload
  speech-to-phrase   — Wyoming STP; consumes HA token from existing
                       prometheus-token Secret + WS to home-assistant svc

FIXMEs marked inline for: zone-configurator image path, speech-to-phrase
image path, otbr SLZB hostname. Several Kustomizations land with
wait:false until those are confirmed so they don't block the chain.

Hostnames left as-is (whisper, openwakeword, etc.) — HA's restored
.storage references the old core-* names; user reconfigures via UI
post-migration per discussion.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 17:08:59 +02:00

17 lines
267 B
YAML

apiVersion: v1
kind: Service
metadata:
name: otbr
labels:
app.kubernetes.io/name: otbr
spec:
selector:
app.kubernetes.io/name: otbr
ports:
- name: web
port: 8081
targetPort: web
- name: rest
port: 8080
targetPort: rest