Skip to content

k7 0.2.0

Latest

Choose a tag to compare

@gkatakate gkatakate released this 11 Aug 22:17
· 3 commits to main since this release

Self-hosted VM sandboxes for untrusted and AI code: Kubernetes-orchestrated microVMs with a CLI, HTTP API, and Python SDK. Three backends: kfd (Firecracker + LVM), kql (QEMU + Longhorn), k7d (the k7d runtime — sub-second forks).

Highlights

  • Multi-node HA install (Ansible), Longhorn topology, Cilium CNI + FQDN egress policies
  • Pause / resume / fork across CLI, API, and SDK; named snapshots, restore, snapshot GC
  • Docker-in-sandbox sidecar; Firecracker jailer; multi-backend per node or per sandbox
  • Python SDK on PyPI: pip install k7-sdk (from k7_sdk import Client)
  • .deb attached below for the CLI on Ubuntu 24.04 (amd64)

Breaking changes

  • CLI talks to the HTTP API by default; use --core for the in-cluster path
  • k7 start-api / k7 stop-apik7 api enable|disable, k7 dev api rebuild
  • Pause: --pvc / --snapshot-class flags removed; --snapshot behavior fixed
  • Python package renamed: katakatek7-sdk (katakate import warns for one release)

Install

See the README and docs. PPA (apt install k7) and a prebuilt GHCR API image are fast follow-ups.