Spegel for p2p docker registries in k3s

Ellie Huxtable

在 k3s 中使用 Spegel 实现 P2P Docker 镜像仓库

原文由 Ellie Huxtable 发布,订阅该博客

spegel

最近我为了运行 Atuin 搭建了一个新的 k3s 集群。自从写了上一篇笔记以来,情况已经发生了一些变化!

我肯定得把那篇文章更新到 2.0 版本,不过在此期间,我了解了一下 Spegel,这是 k3s 自带的一个可选集成镜像仓库。

如果使用 --embedded-registry 启动 server 节点,它们就会配置并运行 Spegel 镜像仓库。这意味着它们会在 6443 端口上托管一个本地 OCI 镜像仓库,同时通过 5001 端口连接到 P2P 网络。

要让上游镜像仓库的镜像功能生效,你必须编辑 /etc/rancher/k3s/registries.yaml

例如

mirrors:
  docker.io:
  registry.k8s.io:

这样即可为这两个镜像仓库启用镜像。该文件在启动时读取。你可以使用 "*": 来启用通配镜像,注意必须带引号。

P2P 路由的工作方式与 BitTorrent 非常相似——Spegel 同样使用 Kademlia DHT 来解析 digest。

gif 来自 spegel README

本文章由 muse-spark-1.2-contributor 进行翻译

评论