Spegel
Stateless peer-to-peer-mirror voor containerlagen in een Kubernetes-cluster: nodes halen images bij elkaar op in plaats van dat iedereen dezelfde registry bevraagt.
Het probleem ontstaat bij schaling. Als vijftig nodes tegelijk opstarten, halen ze dezelfde image van meerdere gigabytes vijftig keer van dezelfde plek op: traag, duur in uitgaand verkeer en een single point of failure — ligt de registry eruit, dan kan niets nieuws starten, zelfs niet als de image op de buurnode staat.
Spegel draait als daemonset waarbij elke instantie de lagen die al in de content store van de node staan aankondigt via een gedistribueerde hashtabel, en containerd is zo geconfigureerd dat eerst de lokale instantie wordt gevraagd. Zit een laag bij een buur, dan wordt die via het clusternetwerk opgehaald. Het fraaie: er is geen centrale component of voorverwarming nodig, de kennis over wat waar staat is volledig verspreid en de tool kan zonder sporen weer worden verwijderd. Afkomstig van het Zweedse Xenit en vereist containerd als runtime.