mirror of
https://github.com/Katakate/k7.git
synced 2026-09-23 02:13:22 +00:00
13fafe0997
Per-key node pins, k7d-fc pause/resume/exec, and HA-soak fixes. Playbook pins k7d 0.7.0. GitHub .deb, Launchpad PPA, and PyPI k7-sdk are 0.4.0.
63 lines
1.9 KiB
Markdown
63 lines
1.9 KiB
Markdown
# Project Roadmap
|
|
|
|
Where **K7** is headed — for contributors and operators.
|
|
|
|
---
|
|
|
|
## Current focus
|
|
|
|
Release engineering: keep the apt/PPA, GHCR `k7-api`, and PyPI `k7-sdk`
|
|
pipelines current with `main` (PPA, GitHub `.deb`, and PyPI `k7-sdk` are **0.4.0**).
|
|
|
|
---
|
|
|
|
## Recently shipped
|
|
|
|
- [x] Multi-node Ansible, Longhorn topology, HA / cross-node tests
|
|
- [x] Cilium CNI + FQDN egress
|
|
- [x] API + SDK parity: pause / resume / fork
|
|
- [x] Snapshot lifecycle + GC; restore from VolumeSnapshot
|
|
- [x] CLI → API by default; `k7 api` / `k7 dev api rebuild`
|
|
- [x] Docker-in-VM sidecar + bench harness
|
|
- [x] First-class `--docker` (guest dockerd on k7d / k7d-fc; docker-vehicle on Kata)
|
|
- [x] Firecracker jailer
|
|
- [x] `k7d-fc` backend (k7d driving stock Firecracker + jailer)
|
|
- [x] Python SDK as **`k7-sdk`** / `k7_sdk` (`katakate` deprecated)
|
|
- [x] `k7d` backend install path (public `Katakate/k7d` GitHub Releases; playbook pin 0.7.0)
|
|
- [x] HTTPS-by-default for `k7-api` (Caddy sidecar, cluster CA)
|
|
- [x] Network security hardening: cluster-wide sandbox→platform
|
|
isolation, opt-in sandbox ingress / `--expose-port`, Hubble, and a
|
|
source-CIDR allowlist for the API NodePort. Tetragon was evaluated and
|
|
rejected
|
|
|
|
---
|
|
|
|
## Next goals
|
|
|
|
- [x] PPA / GHCR / PyPI cut of the unreleased work (HTTPS, `--docker`, `k7d-fc`)
|
|
- [ ] Optional macOS CLI artifacts (tarball / Homebrew) — after the above
|
|
|
|
---
|
|
|
|
## Future work
|
|
|
|
- [ ] GPU passthrough support
|
|
- [ ] Cross-node mobility of snapshots / forks for the `k7d` backend
|
|
(`kql` already moves state across nodes via Longhorn)
|
|
- [ ] AppArmor integration
|
|
- [ ] CI/CD deployment tests on every public tag
|
|
- [ ] TEE support; custom rootfs; persistent in-API interpreter
|
|
|
|
---
|
|
|
|
## How to contribute
|
|
|
|
1. Open a [Discussion](https://github.com/Katakate/k7/discussions) or
|
|
[Issue](https://github.com/Katakate/k7/issues)
|
|
2. Reference the roadmap item
|
|
3. See [`CONTRIBUTING.md`](CONTRIBUTING.md)
|
|
|
|
---
|
|
|
|
*Last updated: September 2026*
|