Spegel
Um espelho peer-to-peer sem estado para camadas de contêiner num cluster Kubernetes: os nós buscam imagens uns dos outros em vez de todos baterem no mesmo registry.
O problema aparece na escala. Suba cinquenta nós de uma vez e eles baixam a mesma imagem de vários gigabytes cinquenta vezes do mesmo lugar, o que é lento, caro em egress e um ponto único de falha — se o registry cai, nada novo consegue subir, mesmo que a imagem esteja no nó ao lado. O Spegel roda como um daemonset em que cada instância anuncia, por uma tabela hash distribuída, as camadas que já estão no content store do seu nó, e o containerd é configurado para consultar primeiro a instância local. Se a camada é encontrada num par, ela é buscada pela rede do cluster. O elegante é que não precisa de componente central nem de pré-aquecimento: o conhecimento de quem tem o quê é totalmente distribuído, e a ferramenta pode ser removida sem deixar rastro. Vem da empresa sueca Xenit e exige o containerd como runtime.