2.9 KiB
Executable File
2.9 KiB
Executable File
TSYS Dev Stack — CTO Handoff: R&D Engineering Stack Orientation
Snapshot: 2026-08-26 · 90-day goal: full hardware-startup R&D engineering stack (RF, CFD, CAD, EDA, etc.) served over k8s.
The 90-day topology
| Stratum | Location | Repo | State |
|---|---|---|---|
| Compute/network | Austin home server room | ~/projects/PFVCluster |
Live: 7-node Proxmox, k3s v1.36.2 HA (3 cnodes, 6-7 workers, Tailscale-only), NFS storage (no Ceph), AWX, OAM stack. SoR = Redmine p55; docs = Discourse #296-309 |
| Eng tooling factory | Built on workstation; runs in Austin | ~/projects/TSYSDevStack-RandD/EngStack |
13 images / 10 tools built; 14 builds failed (fix queue in TODO.md); gow skins, registry push, k8s deploy not started |
| Support/orchestration | Reston VA (Cloudron) | ~/projects/TSYSDevStack-SupportStack-Cloudron |
9/57 apps packaged-committed (inventree built-uncommitted); CI for packaging itself is a documented gap |
Integration seams for the R&D-on-k8s goal
- EngStack → own Docker registry (
secrets/.env.exampleready) → k3s workers; GUI serving via Wolf/GoW (angelnu/games-on-whalesHelm chart), headless HPC (OpenFOAM/Elmer/yosys) as plain Jobs/Deployments - PFVCluster has zero GPU/SDR/JTAG passthrough documented — that work belongs in RandD; NVIDIA + PlutoSDR/RTL-SDR land on k8s worker VMs (tsys3/5/6/7/9)
- Cloudron support stack complements: Windmill (automation), Review Board, Healthchecks, APISIX, plus planned NetBox/ChirpStack/SDRangel/Slurm
EngStack build state (detail)
Built (13 images / 10 tools): netbeans (core+x11, reference app), eclipse (core+x11), freecad (core+x11, conda-forge), openfoam, grib, containerlab, microvm, noaa, gis-etl, habhub.
Failed (14, root causes + fixes in EngStack/TODO.md): yosys-fpga, openshot, wx-dev, streamdeck, natron, stats, gns3, openems, obs, darktable, orcaslicer, camotics, flatcam, daw, inkscape-ext, elmer — mostly Ubuntu 24.04 package-name churn, guessed release URLs, missing git/ca-certificates.
Deferred: Xilinx Vivado (~100GB, do LAST), TI CCS, Android Studio, SDR deep-dive (PlutoSDR + RTL-SDR v1/v2/v3, server-on-k8s / client-on-workstation split).
Flags found while orienting
- Disk 95% full (14G free) — 107.7GB reclaimable build cache; needs a prune before further builds
~/.kube/configis a directory (broken); real kubeconfig is~/.kube/config.pfv-k8sper PFVCluster convention- Host docs stale: actual 8 cores / 23Gi RAM vs
startstate.md's recorded 4 / 8.5Gi - Workstation Docker daemon also runs the SupportStack-Local demos (~26 containers) — capacity contention during heavy eng builds
Recommended sequence
- Reclaim disk (build-cache prune)
- Fix the 14 failed builds (
bash scripts/build.sh <tool> core) - GPU / SDR passthrough design (NVIDIA + PlutoSDR/RTL-SDR → k8s worker VMs)
- Registry push + k3s promotion (Wolf Helm chart for GUI, Jobs for headless HPC)
- Proprietary tooling sessions (Xilinx last)