schedctl
lets you run sched_ext-powered userspace schedulers packaged inside OCI images.
schedctl
is available in openSUSE Factory:
sudo zypper in schedctl
schedctl
is available on AUR, and you and install it using your favorite AUR helper:
paru -S schedctl
In case you want to use Podman as your container engine of choice, you need to start the Podman socket to make sure schedctl
can connect to it.
sudo systemctl start podman.socket
In case you want to use containerd as your container engine of choice, you just need to start the service.
sudo systemctl start containerd
Starting and stopping a scheduler using schedctl is trivial. Just identify the scheduler you want to run using schedctl list
and then operate it using schedctl start
and schedctl stop
.
Simple as that. The tool will take care of downloading the scheduler and start the binary inside it.
Since containerized schedulers require extended capabilities, it's very likely that you'll need to run schedctl
as root.