Introduction
schedkit distributes and runs Linux sched_ext CPU schedulers as OCI images.
On a kernel with sched_ext support, a BPF-based scheduler can attach at runtime without a reboot or a custom kernel module. schedkit provides image verification, container lifecycle management, and tools to check scheduler status.
What's in this site
- Concepts explains
sched_ext, the OCI image format, and how the tools fit together. - schedctl is the host CLI. Use it to check a Linux host, run a scheduler image with Podman or containerd, and inspect or stop the scheduler.
- sked is the Kubernetes operator. Use cluster-scoped Scheduler resources to select node pools, configure scheduler containers, and track DaemonSet rollouts. Install it with Helm.
Audience
The guides assume familiarity with Linux and containers. The sked guides also assume experience with Kubernetes. You do not need to have written a scheduler.
Where to file things
Report documentation problems in the docs repository. Report tool bugs in schedctl or sked.