Spegel for p2p docker registries in k3s

Ellie Huxtable

在 k3s 中使用 Spegel 搭建 p2p Docker 镜像仓库

spegel

最近我为运行 Atuin 搭建了一个新的 k3s 集群。自从我写了关于这个主题的上一篇笔记以来,已经有了一些变化!

我肯定得为那篇文章写个第二版,不过在此期间,我了解了一些关于 Spegel 的知识——这是 k3s 自带的一个可选集成镜像仓库。

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

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

例如

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

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

p2p 路由的工作方式与 BitTorrent 非常相似——Spegel 同样使用 Kademlia DHT(Kademlia 分布式哈希表)来解析摘要。

gif 来源于 Spegel readme

原文由 Ellie Huxtable 发布

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