e03aeca101
Why: The media stack (jellyfin plus the sonarr/radarr/prowlarr/bazarr/nzbget/ jellyseerr apps) runs in the media-apps namespace but is deployed out-of-band by terraform-k8s rather than GitOps. Bringing it under ArgoCD makes the stack declarative, self-healing, and consistent with every other cluster workload, and prepares terraform-k8s to drop the media-apps config. How: - Add a media AppProject scoped to the media-apps namespace and a media-apps ApplicationSet that renders one Application per app plus a shared foundation. - Add a shared media-apps foundation (namespace, media-apps-vault-reader ServiceAccount, default VaultAuth on k8s/au/syd1, and the RWX movies/tvseries library PVCs) that the whole stack mounts. - Add per-app kustomize base and au-syd1 overlay for jellyfin and the six *arr apps, using plain resource names (jellyfin, sonarr, ...) with fresh PVCs. - Deploy jellyfin from the jellyfin-ha fork (Redis transcode store, RWX transcode scratch) wired to the shared movies/tvseries library PVCs, keeping the intel iGPU nodeSelector and gpu.intel.com/i915 request. - Source API keys and nzbget credentials through VSO VaultStaticSecrets from kv/service/media-apps/<app>; expose each app via a traefik-internal Gateway and HTTPRoute at <app>.k8s.syd1.au.unkin.net. - Register the media project and applicationset in the argocd bootstrap kustomizations.
26 lines
745 B
YAML
26 lines
745 B
YAML
---
|
|
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: prowlarr-config-xml
|
|
namespace: media-apps
|
|
data:
|
|
config.xml: |
|
|
<Config>
|
|
<BindAddress>*</BindAddress>
|
|
<Port>9696</Port>
|
|
<SslPort>9898</SslPort>
|
|
<EnableSsl>False</EnableSsl>
|
|
<LaunchBrowser>True</LaunchBrowser>
|
|
<ApiKey>{{API_KEY}}</ApiKey>
|
|
<AuthenticationMethod>External</AuthenticationMethod>
|
|
<AuthenticationRequired>Enabled</AuthenticationRequired>
|
|
<LogLevel>info</LogLevel>
|
|
<SslCertPath></SslCertPath>
|
|
<SslCertPassword></SslCertPassword>
|
|
<UrlBase></UrlBase>
|
|
<InstanceName>prowlarr</InstanceName>
|
|
<UpdateMechanism>Docker</UpdateMechanism>
|
|
<AnalyticsEnabled>False</AnalyticsEnabled>
|
|
</Config>
|