From a76eeb5c3904aec734b5978c3200fa74e0aee39b Mon Sep 17 00:00:00 2001 From: Andrew Stoltz Date: Thu, 23 Apr 2026 16:37:03 -0500 Subject: [PATCH] Add dedicated selectable piper for ttsreader --- apps/fc-ttsreader/fc-ttsreader.yaml | 79 ++++++++++++++++++++++++++++- 1 file changed, 77 insertions(+), 2 deletions(-) diff --git a/apps/fc-ttsreader/fc-ttsreader.yaml b/apps/fc-ttsreader/fc-ttsreader.yaml index 9405521..e4bb92c 100644 --- a/apps/fc-ttsreader/fc-ttsreader.yaml +++ b/apps/fc-ttsreader/fc-ttsreader.yaml @@ -18,6 +18,55 @@ spec: --- apiVersion: apps/v1 kind: Deployment +metadata: + name: ttsreader-piper + namespace: fc-ttsreader + labels: + app.kubernetes.io/name: ttsreader-piper + app.kubernetes.io/part-of: flowercore +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app.kubernetes.io/name: ttsreader-piper + template: + metadata: + labels: + app.kubernetes.io/name: ttsreader-piper + app.kubernetes.io/part-of: flowercore + spec: + containers: + - name: piper + image: rhasspy/wyoming-piper:latest + args: + - "--voice" + - "en_US-lessac-medium" + - "--data-dir" + - "/data" + - "--download-dir" + - "/data" + ports: + - containerPort: 10200 + name: wyoming + resources: + requests: + cpu: 250m + memory: 256Mi + limits: + cpu: 1000m + memory: 1Gi + volumeMounts: + - name: data + mountPath: /data + volumes: + - name: data + persistentVolumeClaim: + claimName: ttsreader-piper-data +--- +apiVersion: apps/v1 +kind: Deployment metadata: name: ttsreader-web namespace: fc-ttsreader @@ -67,9 +116,9 @@ spec: - name: TtsReader__Jobs__Root value: "/data/jobs" - name: TtsReader__Piper__Host - value: "10.0.57.17" + value: "ttsreader-piper.fc-ttsreader.svc.cluster.local" - name: TtsReader__Piper__Port - value: "10400" + value: "10200" - name: TtsReader__Ollama__BaseUrl value: "http://10.0.57.17:11434" - name: TtsReader__Ollama__DefaultModel @@ -134,6 +183,19 @@ spec: --- apiVersion: v1 kind: Service +metadata: + name: ttsreader-piper + namespace: fc-ttsreader +spec: + selector: + app.kubernetes.io/name: ttsreader-piper + ports: + - port: 10200 + targetPort: 10200 + name: wyoming +--- +apiVersion: v1 +kind: Service metadata: name: ttsreader-web namespace: fc-ttsreader @@ -147,6 +209,19 @@ spec: --- apiVersion: v1 kind: PersistentVolumeClaim +metadata: + name: ttsreader-piper-data + namespace: fc-ttsreader +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 2Gi +--- +apiVersion: v1 +kind: PersistentVolumeClaim metadata: name: ttsreader-data namespace: fc-ttsreader