k.rennerandClaude Opus 4.7 c34591e7ba
ci/woodpecker/push/deploy-infrastructure Pipeline was successful
ci/woodpecker/push/security-scan Pipeline was successful
ci/woodpecker/manual/migrate-authentik-db Pipeline was successful
ci/woodpecker/manual/migrate-paperless Pipeline was successful
feat: Add dedicated K8s edge node for pinned/USB workloads
Introduces a 4th Talos node (VMID 153, k8s-edge) outside the Ceph quorum
and general scheduling pool. Tainted workload-class=pinned:NoSchedule so
only tolerating pods schedule here; intended for Home Assistant (Z-Wave +
EDI21 USB sticks) and Music Assistant (latency-sensitive; moved out of
the HA VM originally because in-VM scheduling caused audio stutters).

Rationale: NoSchedule-tainting one of the existing 3 nodes would shrink
general+Ceph capacity from 3 to 2 and compromise redundancy for every
other workload. A dedicated node keeps the symmetric 3-node layout
intact, and USB passthrough pins this node to a physical host anyway so
non-HA is the correct model.

target_node is a placeholder until the Proxmox host carrying the USB
dongles is chosen; module already ignores node_name. USB passthrough
(usb = [...]) and the workload manifests get added in follow-up commits.

bootstrap.sh WORKERS array and e2e-test.sh 4-node check already landed
with the Audiobookshelf commit.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 18:38:18 +02:00
S
Description
No description provided
38 MiB
master
Latest
2026-01-31 15:05:31 +00:00
Languages
Go 35.3%
Shell 24.5%
Python 22.5%
Jinja 5.1%
HCL 4.8%
Other 7.7%