The cluster ttsreader-web was reaching across to BLUEJAY-WS:10401 for Kokoro synthesis, which meant a workstation-down event broke render- pipeline TTS. Add a cluster-native ttsreader-kokoro Deployment and Service inside fc-ttsreader so the cluster owns the engine. - Image: ghcr.io/remsky/kokoro-fastapi-cpu:latest. Model + 67 voices ship inside the image, so no PVC is required. - Port 8880 (the kokoro-fastapi default; the entrypoint hardcodes it). - Resources: 250m/1Gi request, 2000m/3Gi limit. CPU-only inference matches what AiStation runs locally on BLUEJAY-WS. - dnsPolicy: None to bypass CoreDNS's *.iamworkin.lan template hijack on huggingface.co lookups, same shape as ttsreader-align. - Probes hit /v1/audio/voices since the kokoro server doesn't expose /health; that endpoint is cheap (lists configured voice files). ttsreader-web env var TtsReader__Kokoro__BaseUrl flips from the workstation pointer to the cluster service: http://ttsreader-kokoro.fc-ttsreader.svc.cluster.local.:8880. AiStation keeps its local http://localhost:8880 since the workstation operator still wants the audio to render on the local sound device without a network hop. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
16 KiB
16 KiB