Replace legacy jellyfin app with fafflix (adult, cheeztv pattern) #415
Reference in New Issue
Block a user
Delete Branch "benvin/fafflix"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
Rebuild the adult media instance as
fafflix, mirroring the kids instance (cheeztv) HA pattern (Postgres-backed jellyfin-ha fork, Valkey transcode-lease store, shared-RWX transcode, CNPG + k8up/restic backups, static CephFS media PVs). Ben: "replace the adult jellyfin with the same pattern as kids." The adult instance holds no data currently, so the wipe/replace is sanctioned.Stacked on top of
benvin/cheeztv(#413) — base is that branch, not main.How
apps/base/fafflix/— cheeztv pattern withs/cheeztv/fafflixon names/namespace/labels/secrets/buckets and the Vault kv pathkubernetes/namespace/fafflix/default/k8up-restic.adultsubtree at/media/moviesand/media/tv, plus thekidssubtree at/media/movies-kidsand/media/tv-kids(same two static PVs, new unique volumeHandlesfafflix-media-{movies,tv}-static) so fafflix can resume kids content started on cheeztv. All media mounts readOnly, matching cheeztv.jellyfin.k8s.syd1.au.unkin.net(TLS secretfafflix-tls, cert-manager re-mints). The dedicated fafflix domain switch is explicitly deferred — nofafflix.unkin.netcreated.cephfs-raid5-delete(delete variant).apps/base/jellyfin/+ its overlay; swapjellyfin->fafflixin themedia-appsApplicationSet directory glob and themediaAppProject namespace destination.jellyfin-haimage ref is unchanged.Verification
kustomize build+kubeconform -strictclean on the fafflix overlay and the whole media appset scope (fafflix/cheeztv/arrstack): 0 invalid, 0 errors.apps/base/jellyfinreferences;jellyfin.k8s.syd1.au.unkin.netnow served by exactly one app (fafflix); nofafflix.unkin.netanywhere.Rebuild the adult media instance as 'fafflix' following the same HA pattern as the kids instance (cheeztv): Postgres-backed jellyfin-ha fork, Valkey transcode-lease store, shared-RWX transcode, CNPG + k8up/restic backups, static CephFS media PVs. - Add apps/base/fafflix (namespace/labels/secrets/buckets/Vault path fafflix-*) - fafflix mounts the shared movies/tv subvolumes' adult subtree at /media/{movies,tv} plus the kids subtree at /media/{movies,tv}-kids so it can resume kids content started on cheeztv; new unique static PV volumeHandles - Keep serving the legacy hostname jellyfin.k8s.syd1.au.unkin.net (fafflix-tls); dedicated fafflix domain deferred, no new public host - config PVC on cephfs-raid5-delete - Remove apps/base/jellyfin + overlay; swap jellyfin->fafflix in the media ApplicationSet glob and AppProject namespace destination - No data currently on the adult instance, so the wipe/replace is sanctioned0cd5446d6bto55151439d8