FigJam Diagram: Sonarr — Automated TV Show Management (expires 2026-04-13)
Sonarr is the automated TV library manager in the media stack. It monitors for wanted shows and episodes, integrates with Prowlarr for torrent indexing, and imports completed downloads from the NAS into the organized library.
medialinuxserver/sonarr:4.0.17| Resource | Kind | Details |
|---|---|---|
sonarr-config |
PVC (Longhorn) | 2Gi — Sonarr config, DB, logs |
sonarr-nfs-pvc |
PVC (NFS) | Media library + downloads on NAS |
sonarr |
Deployment | 1 replica, Recreate strategy |
sonarr |
Service | :8989 (http), :9707 (metrics) |
sonarr |
IngressRoute | Traefik, Authentik forwardAuth |
sonarr-tls |
Certificate | Let's Encrypt, sonarr.k3s.strommen.systems |
sonarr-exportarr |
ServiceMonitor | 60s scrape interval |
| Setting | Value |
|---|---|
| Image | linuxserver/sonarr:4.0.17 |
| PUID | 10014 (svc-sonarr on NAS) |
| PGID | 10000 (media-services group) |
| TZ | America/Chicago |
| CPU request/limit | 100m / 2 |
| Memory request/limit | 256Mi / 2Gi |
| Setting | Value |
|---|---|
| Image | ghcr.io/onedr0p/exportarr:v2.3.0 |
| Port | 9707 |
| Additional metrics | enabled |
| CPU request/limit | 5m / 100m |
| Memory request/limit | 32Mi / 64Mi |
| Container Path | NAS Subpath | Purpose |
|---|---|---|
/media/tv |
tv/ |
Primary library |
/media/tv-auto |
auto-managed/tv/ |
Auto-managed content |
/media/tv-permanent |
permanent/tv/ |
Permanent/do-not-delete |
/media/downloads |
downloads/tv/ |
Incoming downloads |
/media/staging |
staging/ |
Staging area (seedbox-sync writes here) |
/media/complete |
staging/ |
Completed (same as staging) |
NAS NFS export: 192.168.30.10:/volume1/media — see Storage Architecture
sonarr.k3s.strommen.systems via Traefik IngressRoute in media namespaceauthentik-forward-auth from public-ingress namespace (Authentik SSO)sonarr-tls Certificate (Let's Encrypt DNS-01 via Route53)tv/ and downloads/tv/Note: Unlike Radarr, Sonarr has no nodeAffinity exclusion — it can schedule on any worker including
k3s-agent-4. However, its Longhorn PVC (sonarr-config) will not usek3s-agent-4for replicas since Longhorn is disabled there.
10000 (media-services) — ensures NFS GID accessRecreate (single replica, avoids split-brain on Longhorn PVC)/metrics on port 9707sonarr-exportarr — label release: kube-prometheus-stack, 60s intervalmonitoring namespace with label grafana_dashboard: "1"| Service | Role |
|---|---|
| Prowlarr | Indexer aggregator — provides Sonarr with torrent search |
| Radarr | Movie equivalent |
| Seedbox Sync | rsync CronJob that moves downloads from seedbox → NAS staging |
| Jellyfin | Plays the TV shows Sonarr imports |
| Jellyseerr | Users request shows here → Sonarr fulfills |
| Bazarr | Downloads subtitles after Sonarr imports |
| Storage Architecture | NFS PV layout and NAS service accounts |
kubernetes/apps/media/sonarr.yaml