Skip to content
This documents the in-development version. Switch to v2.3 for the latest stable release.

kube-image-keeper

kuik (pronounced /kwɪk/, like "quick") is the shortname of kube-image-keeper.

✅ Its primary objective is to maximize the availability of Pod images strictly within the Kubernetes cluster it runs on.

✅ Its secondary goal is to ensure bulletproof reliability by keeping the manipulation of Kubernetes primitives to an absolute minimum.

It relies on three core mechanisms:

  • Image routing: rewrites Pod image paths on the fly during their creation to redirect them to a functional registry.
  • Image copy: mirror images used by the local cluster accross registries, building a virtual, highly available registry.
  • Image monitoring: continuously tracks the availability of Pod images used within the local cluster across various registries.

Note : image routing is performed at Pod creation by a lightweight MutatingWebhook that automatically rewrites the image path whenever the source registry becomes unavailable.

Developed by Enix, kube-image-keeper is a battle-tested solution currently running in production across multiple Kubernetes clusters.