Deploy mediamover v0.1.0 into arrstack #393

Merged
benvin merged 1 commits from benvin/mediamover-deploy into main 2026-08-23 00:09:40 +10:00
Member

Deploys the released mediamover v0.1.0 into the arrstack namespace: a single-replica server (API + UI on :8080) that browses the mediafs source, queues per-file copy/move operations into the media PVCs, and spawns one worker Job per file using its own image — its ServiceAccount/RBAC grants the Job and Pod access that requires. All PVs/PVCs it mounts are already live.

  • Adds apps/base/arrstack/mediamover/ with SA, Role/RoleBinding (batch jobs create/get/list/watch/delete; pods get/list/watch; pods/log get/list), Deployment, Service, Gateway, HTTPRoute
  • Runs mediamover server with --src-root /srv/src --src-pvc mediafs, --dst-roots movies=/srv/dst/movies,tv=/srv/dst/tv, --dst-pvc movies=media-movies,tv=media-tv, --namespace arrstack, --image ...mediamover:v0.1.0
  • Mounts mediafs RW at /srv/src (move deletes the source) plus media-movies and media-tv destinations; keeps 1 replica with Recreate strategy since the queue is in-memory
  • Names the Service mediamover on 8080 to match the worker callback default http://mediamover.arrstack.svc:8080
  • Exposes the UI at https://mediamover.k8s.syd1.au.unkin.net via a dedicated internal Gateway (pdbmux pattern); the existing arrproxy Gateway is external and hostname-locked to arrstack.unkin.net so it cannot carry this route
  • Probes hit GET /api/limit (the server has no dedicated health endpoint); registers mediamover in the arrstack base kustomization
Deploys the released mediamover v0.1.0 into the arrstack namespace: a single-replica server (API + UI on :8080) that browses the mediafs source, queues per-file copy/move operations into the media PVCs, and spawns one worker Job per file using its own image — its ServiceAccount/RBAC grants the Job and Pod access that requires. All PVs/PVCs it mounts are already live. - Adds `apps/base/arrstack/mediamover/` with SA, Role/RoleBinding (batch jobs create/get/list/watch/delete; pods get/list/watch; pods/log get/list), Deployment, Service, Gateway, HTTPRoute - Runs `mediamover server` with `--src-root /srv/src --src-pvc mediafs`, `--dst-roots movies=/srv/dst/movies,tv=/srv/dst/tv`, `--dst-pvc movies=media-movies,tv=media-tv`, `--namespace arrstack`, `--image ...mediamover:v0.1.0` - Mounts mediafs RW at /srv/src (move deletes the source) plus media-movies and media-tv destinations; keeps 1 replica with Recreate strategy since the queue is in-memory - Names the Service `mediamover` on 8080 to match the worker callback default `http://mediamover.arrstack.svc:8080` - Exposes the UI at https://mediamover.k8s.syd1.au.unkin.net via a dedicated internal Gateway (pdbmux pattern); the existing arrproxy Gateway is external and hostname-locked to arrstack.unkin.net so it cannot carry this route - Probes hit `GET /api/limit` (the server has no dedicated health endpoint); registers `mediamover` in the arrstack base kustomization
unkin-agent added 1 commit 2026-08-22 23:34:23 +10:00
Deploy mediamover v0.1.0 into arrstack
ci/woodpecker/pr/vector-test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/kubeconform Pipeline was successful
8f7e8c5679
Runs the mediamover server (API+UI on :8080) with mediafs mounted RW at /srv/src and the media-movies/media-tv PVCs as destinations; the SA/RBAC lets it spawn one worker Job per queued file. Exposed internally at mediamover.k8s.syd1.au.unkin.net via a dedicated internal Gateway (the arrproxy Gateway is external and hostname-locked).
benvin merged commit 32611bfd16 into main 2026-08-23 00:09:40 +10:00
benvin deleted branch benvin/mediamover-deploy 2026-08-23 00:09:40 +10:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: unkin/argocd-apps#393