Ownership
Agree an escalation path before production traffic starts.
Monitoring signals
Prometheus is the metrics baseline. Watch request success, latency, and time-to-first-audio; pod readiness and restarts, Redis included; CPU and memory against requests and limits, and GPU use; shared storage; image pull failures; and the license’s time to expiry. The services export it as a metric and log warnings well before the license lapses. Centralize logs, keep Kubernetes events long enough to investigate a bad rollout, and redact secrets before sharing logs outside your environment.Scaling
Capacity is set in the release configuration (replicas, resource requests, and per-worker concurrency) and applied withhelm upgrade. Autoscaling on load is included and
off by default; your deployment guide covers turning it on. Add a GPU replica only when
a GPU is actually free: a pod that requests one on a full cluster stays Pending.
Validate every change at your expected concurrency, and allow minutes for a new GPU
worker to become ready.
Backup and retention
Back up:- Reference voice archives, if your traffic uses reference ids. In a self-hosted deployment these are durable data, not cache.
- The offline usage ledger directories, before they are pruned by your own archival process.
- The values file used for the production release.
- Secret manager entries.
- Dashboards and alert rules.
Upgrades
Take the new version from Developer → Self Host and follow its deployment runbook, which covers rollback. Talk to your account team before skipping versions or upgrading production.Escalating to Fish Audio
Include:- Kubernetes version, cloud provider, region, node types, and GPU type.
- The model, its chart version, and the values files with secrets removed.
- Pod status, relevant events, and logs with secrets redacted.
- The exact command that failed, with its output.
- Timestamp and time zone.

