alunduil / alunduil/alunduil-infrastructure

Migrate Plex to the cluster and validate QuickSync

Ouverte
#246 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
enhancement
Langage dominant
Shell
Étoiles
0
Forks
0
Merge moyen
6 h 42 min
PR mergées (30 j)
97

Description

Part of #241 (phase 3). **Blocked by #242**: QuickSync needs the mini
PC's integrated GPU, which the TrueNAS Atom C3338 does not have. Also
depends on storage classes (#245) and the GPU-affinity label from #243.

## Summary

Run Plex as a GPU-node-affinity singleton on the cluster and prove
QuickSync hardware transcoding works.

## Scope

- Deploy Plex (HelmRelease/manifests via Flux) as a singleton pinned to
node 1 via the GPU-affinity label.
- Install the **Intel device plugin**; rely on the Talos **i915
extension** for the iGP.
- Storage: **iSCSI** for the Plex config (SQLite), **NFS** for media.
- Validate hardware transcode: `vainfo` inside the pod lists the iGP,
and a **forced transcode** uses QuickSync (not CPU).
- Add a PDB (`maxUnavailable: 1` style) so drains/upgrades don't wedge
the singleton.

## Acceptance criteria

- [ ] Plex scheduled on the GPU node, config on iSCSI, media on NFS
- [ ] Intel device plugin present; iGP exposed to the pod
- [ ] `vainfo` shows the device; forced transcode confirmed on QuickSync
- [ ] Singleton PDB in place
- [ ] New files carry SPDX headers; pre-commit passes

Observability (Plex logs/usage) is tracked separately in #153 — don't
duplicate here.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Start with blocking issues #242, #245, and #243, then inspect the Plex HelmRelease/manifests managed via Flux and the Talos i915 setup. Validate scheduling, iSCSI and NFS mounts, Intel device-plugin exposure, `vainfo`, and forced QuickSync transcoding; finish by checking the singleton PDB and running pre-commit.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
helm, kubernetes, shell
Domaine
devops, infrastructure
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
38/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.