Hall is a local registry for local Kubernetes clusters, built on Spegel. It serves your host's existing image store to every cluster you spin up. Clusters pull from your machine, not the internet.
No more rebuilding caches for every cluster. Keep your images local.
Download and install the Hall binary.
$ VERSION="0.0.3"
$ OS="linux" # or darwin
$ ARCH="amd64" # or arm64
$ curl -L -o hall "https://get.hall.kvick.dev/${VERSION}/hall_${OS}_${ARCH}"
$ chmod +x hall
$ sudo mv hall /usr/local/bin/
Enable the Docker NRI socket in /etc/docker/daemon.json.
The docker daemon needs to be restarted for the changes to take effect.
{
"nri-opts": {
"enable": true,
"socket-path": "/var/run/nri/docker.sock"
}
}
Run setup and start the daemon.
$ sudo hall setup
$ sudo hall daemon
When you create a new cluster it will automatically be configured to use Hall as a mirror.
Build images once and use them across every local cluster.
Serve your existing image store instead of pulling from the registry again.
Start clusters from your local cache.
Hall is free for personal use, open source projects, and companies with fewer than 10 employees. For larger teams, an organization license keeps you covered.
Hobby, open source, and companies with fewer than 10 employees.
For companies with 10 or more employees.