- netboot-base.nix with SSH key auth - Launch scripts for node01/02/03 - Node configuration.nix and disko.nix - Nix modules for first-boot automation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
53 lines
1.6 KiB
YAML
53 lines
1.6 KiB
YAML
id: T028
|
|
name: Feature Completion (Deferred P1s)
|
|
goal: Implement deferred P1 functional features to complete the MVP feature set.
|
|
status: complete
|
|
priority: P1
|
|
owner: peerB
|
|
created: 2025-12-10
|
|
completed: 2025-12-10
|
|
depends_on: [T026]
|
|
blocks: []
|
|
|
|
context: |
|
|
Several P1 features were deferred during the sprint to T026 (MVP-PracticalTest).
|
|
These features are required for a "complete" MVP experience but were not strictly
|
|
blocking the smoke test.
|
|
|
|
Key features:
|
|
- k8shost Scheduler (intelligent pod placement)
|
|
- FlashDNS + FiberLB integration (Service type=LoadBalancer/ClusterIP DNS records)
|
|
|
|
acceptance:
|
|
- Pods are scheduled based on node resources/selectors (not just random/first)
|
|
- k8s Services of type LoadBalancer get FiberLB VIPs
|
|
- k8s Services get FlashDNS records (cluster.local)
|
|
|
|
steps:
|
|
- step: S1
|
|
name: k8shost Scheduler
|
|
done: Scheduler component placement logic implemented and active
|
|
status: complete
|
|
owner: peerB
|
|
priority: P1
|
|
notes: "scheduler.rs (326L): spread algorithm, 5s polling, node readiness check"
|
|
|
|
- step: S2
|
|
name: FiberLB Controller
|
|
done: k8shost-controller integration with FiberLB for Service LB
|
|
status: complete
|
|
owner: peerB
|
|
priority: P1
|
|
notes: "fiberlb_controller.rs (226L): VIP allocator, LoadBalancer type handling"
|
|
|
|
- step: S3
|
|
name: FlashDNS Controller
|
|
done: k8shost-controller integration with FlashDNS for Service DNS
|
|
status: complete
|
|
owner: peerB
|
|
priority: P1
|
|
notes: "flashdns_controller.rs (303L): cluster.local zone, A records for Services"
|
|
|
|
evidence: []
|
|
notes: |
|
|
Can be parallelized with T027 (Hardening) if resources allow, otherwise sequential.
|