Overview
Mirror before your images leave the hallway. No more waiting for the same image to be pulled over and over again. Keep your images local.
What is Hall?
Hall is a local registry for local Kubernetes clusters, built on Spegel. It exposes your local image store as an OCI registry allowing local Kubernetes clusters to never loose its cache.
How does Hall work?
Hall registers itself as a NRI plugin with Docker, so that it gets informed when new containers are created. By fingerprinting the container Hall is able to determine if the container is part of a local Kubernetes cluster, and if so what flavor of Kubernetes. If it matches, Hall will inject mirror configuration into that container, configuring it to use the local Hall instance as a mirror first.
Hall is also running a read only OCI registry that is able to serve images from the hosts image store. In escense making the host image store available to the container running Kubernetes.
Who is Hall for?
Hall is for any developer who is tired of waiting for their local development cluster to load images. Local Kubernetes clusters by design have their own Containerd process running inside of a container. Making your local image store unavailable. Any image that has been built or pulled is unknown to the local cluster. Hall seamlessly bridges this gap.
- Local development: Build images that are immediately available.
- Reduce image pulls: Serve your existing image store instead of pulling from the registry again.
- Faster provisioning: Create new clusters without having to re-pull every image.