在 k3s 中使用 Spegel 实现 P2P Docker 镜像仓库
原文由 Ellie Huxtable 于 发布,订阅该博客

最近我为了运行 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
随机一篇博客
评论
登录后参与讨论