From 7cc32b88dc75dccc77a6ae448d72e585a151d9e1 Mon Sep 17 00:00:00 2001 From: Gorden Mende Date: Thu, 4 Dec 2025 14:17:08 +0000 Subject: [PATCH] added deployment --- havoice-piper-deployment.yaml | 45 +++++++++++++++++++++++++++++++ havoice-piper-pvc.yaml | 14 ++++++++++ havoice-piper-service.yaml | 19 +++++++++++++ havoice-whisper-deployment.yaml | 47 +++++++++++++++++++++++++++++++++ havoice-whisper-pvc.yaml | 14 ++++++++++ havoice-whisper-service.yaml | 19 +++++++++++++ namespace.yaml | 5 ++++ 7 files changed, 163 insertions(+) create mode 100644 havoice-piper-deployment.yaml create mode 100644 havoice-piper-pvc.yaml create mode 100644 havoice-piper-service.yaml create mode 100644 havoice-whisper-deployment.yaml create mode 100644 havoice-whisper-pvc.yaml create mode 100644 havoice-whisper-service.yaml create mode 100644 namespace.yaml diff --git a/havoice-piper-deployment.yaml b/havoice-piper-deployment.yaml new file mode 100644 index 0000000..07e0a2d --- /dev/null +++ b/havoice-piper-deployment.yaml @@ -0,0 +1,45 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert -f compose.yaml + kompose.version: 1.34.0 (cbf2835db) + labels: + io.kompose.service: havoice-piper + name: havoice-piper + namespace: havoice +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: havoice-piper + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert -f compose.yaml + kompose.version: 1.34.0 (cbf2835db) + labels: + io.kompose.service: havoice-piper + spec: + containers: + - args: + - --voice + - de_DE-ramona-low + env: + - name: TZ + value: Europe/Berlin + image: rhasspy/wyoming-piper:1.3.2 + name: havoice-piper + ports: + - containerPort: 10200 + protocol: TCP + volumeMounts: + - mountPath: /data + name: havoice-piper-claim + restartPolicy: Always + volumes: + - name: havoice-piper-claim + persistentVolumeClaim: + claimName: havoice-piper-claim diff --git a/havoice-piper-pvc.yaml b/havoice-piper-pvc.yaml new file mode 100644 index 0000000..c76d364 --- /dev/null +++ b/havoice-piper-pvc.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: havoice-piper-claim + name: havoice-piper-claim + namespace: havoice +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 512Mi + storageClassName: nfs-csi diff --git a/havoice-piper-service.yaml b/havoice-piper-service.yaml new file mode 100644 index 0000000..bc52937 --- /dev/null +++ b/havoice-piper-service.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert -f compose.yaml + kompose.version: 1.34.0 (cbf2835db) + labels: + io.kompose.service: havoice-piper + name: havoice-piper + namespace: havoice +spec: + ports: + - port: 10200 + protocol: TCP + targetPort: 10200 + selector: + io.kompose.service: havoice-piper + sessionAffinity: None + type: LoadBalancer diff --git a/havoice-whisper-deployment.yaml b/havoice-whisper-deployment.yaml new file mode 100644 index 0000000..e77fdb3 --- /dev/null +++ b/havoice-whisper-deployment.yaml @@ -0,0 +1,47 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert -f compose.yaml + kompose.version: 1.34.0 (cbf2835db) + labels: + io.kompose.service: havoice-whisper + name: havoice-whisper + namespace: havoice +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: havoice-whisper + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert -f compose.yaml + kompose.version: 1.34.0 (cbf2835db) + labels: + io.kompose.service: havoice-whisper + spec: + containers: + - args: + - --model + - tiny + - --language + - de + env: + - name: TZ + value: Europe/Berlin + image: rhasspy/wyoming-whisper:2.5.0 + name: havoice-whisper + ports: + - containerPort: 10300 + protocol: TCP + volumeMounts: + - mountPath: /data + name: havoice-whisper-claim + restartPolicy: Always + volumes: + - name: havoice-whisper-claim + persistentVolumeClaim: + claimName: havoice-whisper-claim diff --git a/havoice-whisper-pvc.yaml b/havoice-whisper-pvc.yaml new file mode 100644 index 0000000..3fe7e52 --- /dev/null +++ b/havoice-whisper-pvc.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: havoice-whisper-claim + name: havoice-whisper-claim + namespace: havoice +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 512Mi + storageClassName: nfs-csi diff --git a/havoice-whisper-service.yaml b/havoice-whisper-service.yaml new file mode 100644 index 0000000..ef4cee7 --- /dev/null +++ b/havoice-whisper-service.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert -f compose.yaml + kompose.version: 1.34.0 (cbf2835db) + labels: + io.kompose.service: havoice-whisper + name: havoice-whisper + namespace: havoice +spec: + ports: + - port: 10300 + protocol: TCP + targetPort: 10300 + selector: + io.kompose.service: havoice-whisper + sessionAffinity: None + type: LoadBalancer diff --git a/namespace.yaml b/namespace.yaml new file mode 100644 index 0000000..837ebf1 --- /dev/null +++ b/namespace.yaml @@ -0,0 +1,5 @@ +# namespace.yaml +kind: Namespace +apiVersion: v1 +metadata: + name: havoice