{ "apiVersion": "apps/v1", "kind": "Deployment", "metadata": { "labels": { "app.kubernetes.io/name": "ttsreader-biblical", "app.kubernetes.io/part-of": "flowercore" }, "name": "ttsreader-biblical", "namespace": "fc-ttsreader" }, "spec": { "replicas": 1, "revisionHistoryLimit": 3, "selector": { "matchLabels": { "app.kubernetes.io/name": "ttsreader-biblical" } }, "strategy": { "type": "Recreate" }, "template": { "metadata": { "labels": { "app.kubernetes.io/name": "ttsreader-biblical", "app.kubernetes.io/part-of": "flowercore" } }, "spec": { "containers": [ { "image": "localhost/fc-biblical-tts:v20260619-aiabs2", "imagePullPolicy": "Never", "livenessProbe": { "failureThreshold": 3, "httpGet": { "path": "/health", "port": 10402, "scheme": "HTTP" }, "initialDelaySeconds": 30, "periodSeconds": 30, "successThreshold": 1, "timeoutSeconds": 5 }, "name": "biblical-tts", "ports": [ { "containerPort": 10402, "name": "http", "protocol": "TCP" } ], "readinessProbe": { "failureThreshold": 6, "httpGet": { "path": "/health", "port": 10402, "scheme": "HTTP" }, "initialDelaySeconds": 5, "periodSeconds": 10, "successThreshold": 1, "timeoutSeconds": 5 }, "resources": { "limits": { "cpu": "1000m", "memory": "512Mi" }, "requests": { "cpu": "100m", "memory": "128Mi" } }, "terminationMessagePath": "/dev/termination-log", "terminationMessagePolicy": "File" } ], "restartPolicy": "Always", "schedulerName": "default-scheduler", "securityContext": { "fsGroup": 1654, "runAsNonRoot": true, "runAsUser": 1654 }, "terminationGracePeriodSeconds": 30 } } } }