# Project Status > **Human read-only. Agents maintain this file automatically after each work > session.** Do not edit by hand — the next agent run will overwrite it. > **Last updated:** 2026-07-28 by Crush (GLM-5) ## Current State: STABLE The merged PFVCluster repo is fully operational across provisioning, DNS infrastructure, and Proxmox cluster ops. ## Completed Work ### Server Provisioning (validated on sectestbed-sandbox) - [x] SetupNewSystem.sh deploys end-to-end to rc=0 (Debian 13 trixie) - [x] Security hardening: SSH, SCAP-STIG, Wazuh, 2FA (SSH+Cockpit+Webmin) - [x] NTP: redundant pfv-netinfra-01/02 (192.168.3.252/253), synced stratum 3 - [x] DNS resolv.conf: managed static file pointing at netinfra pair - [x] Test suite: 5 tests (framework, safe-download, 2fa, https, system-req) - [x] VM validation harness: git-based deploy + auto-rollback + guest-agent access ### DNS Cluster (pfv-netinfra-01/02) - [x] Production Technitium config replicated from tailscale-router (read-only) - [x] 124 zones on both nodes (knel.net + reverse DNS) - [x] pfv-netinfra-01 = PRIMARY, pfv-netinfra-02 = SECONDARY - [x] Zone replication via rsync systemd timer (every 60s) - [x] Credentials + 2FA replicated identically to production - [x] Both LAN IPs resolve knel.net device names + recurse externally ### Proxmox Cluster Ops - [x] 5 of 7 hosts fully performance-tuned (tsys1/3/6/7/9) - [x] Fleet audit complete (PROJECT.md has ground truth) - [ ] tsys4: blocked on PCIe NIC + RAM install - [ ] tsys5: blocked on 2nd ethernet cable + NVMe install - [ ] tsys2: pending rebuild from Win10 to Proxmox ### Kubernetes Architecture (docs authored, pending implementation) - [x] `docs/k8s/` created: README, DISTRO-DECISION, ARCHITECTURE - [x] Distro decision: **Talos Linux** (over k3s), driven by ITAR/classified requirement. Immutable + API-only + measured-boot = structurally stronger compliance posture than SCAP-hardened Debian. - [x] Target arch documented: 3 cnodes (local-lvm boot), Cilium CNI, vcluster per tenant, Harbor pull-through cache on D3 SSD, OIDC→Keycloak (Cloudron), Tailscale subnet-router for admin (cluster nodes LAN-only, zero egress). - [ ] 3 decisions pending user confirm (see Pending below) ### Repo Merge - [x] KNELServerBuild merged into PFVCluster (history preserved) - [x] Directory structure reorganized (provisioning/, tests/, perf/, docs/) - [x] All docs gardened: links fixed, stale refs removed, tailscale.md updated ## Known Issues | Issue | Impact | Status | |-------|--------|--------| | Technitium AXFR uses port 53 (occupied by Pi-hole) | Zone transfer via rsync instead of native AXFR | Workaround in place | | `download.proxmox.com` unreachable from sandbox VM | 2 validation tests warn (environmental) | Not a code issue | | tsys4/5 hardware pending | Perf tuning incomplete on 2 hosts | Waiting on physical install | ## Pending (next session priorities) 1. **k8s: confirm 3 decisions** before bootstrap: - Cnode count: 3 (recommended) vs 5 - Cnode host spread: tsys9 + tsys1 + tsys3 (recommended, 3-host, local-lvm) - Tailscale pattern: subnet router on `tailscale-router` (recommended) 2. Provisioning: add `tailscale up --accept-dns=false` after resolv.conf deploy 3. DNS: verify Pi-hole forwards knel.net to local Technitium on both nodes 4. Perf: complete tsys4/5 tuning after hardware install (Friday) 5. tsys2: rebuild from Win10 to Proxmox (k8s-dedicated host) 6. **k8s deferred topics** (tracked for future sessions): ETL tooling (GDAL/PostGIS/xarray/Dask → RWX vs RWO), HPC scheduler (Argo/Volcano), per-tenant vcluster policy templates, solar-aware scale-out ## Infrastructure Summary | Component | Details | |-----------|---------| | Proxmox hosts | 7 standalone PVE, managed via PDM | | DNS primary | pfv-netinfra-01 (192.168.3.252) — Technitium + Pi-hole | | DNS secondary | pfv-netinfra-02 (192.168.3.253) — Technitium + Pi-hole | | DNS production | tailscale-router (read-only source of truth) | | NTP | pfv-netinfra-01/02 (redundant, LAN IPs, stratum 2/3) | | Sandbox VM | sectestbed-sandbox (VMID 6000 on pfv-tsys5) | | Backup | Proxmox Backup Server (PBS) | | Production | Cloudron VPS, Reston VA (this cluster is R&D only) |