Spegel for p2p docker registries in k3s

Ellie Huxtable

在 k3s 上用 Spegel 實現 P2P Docker Registry

原文由 Ellie Huxtable 發布,訂閱此部落格

spegel

我最近為了執行 Atuin 而建置了一個新的 k3s 叢集。自從寫了關於這個主題的上一篇筆記之後,有些東西已經改變了!

我肯定得幫那篇文章出個 v2,不過在這之前,我先稍微研究了一下 Spegel,這是 k3s 內建的一個可選整合式 registry。

如果 server 節點是以 --embedded-registry 啟動,就會建立並執行 Spegel registry。這表示它們會在 6443 埠上運行一個本地 OCI registry,同時透過 5001 埠連接到 P2P 網路。

要讓上游 registry 的鏡像功能正常運作,你必須編輯 /etc/rancher/k3s/registries.yaml

例如:

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

這樣就能啟用這兩個 registry 的鏡像。這個檔案會在啟動時被讀取。如果想啟用萬用字元鏡像,可以使用 "*":,必須加上引號。

P2P 路由的運作方式與 BitTorrent 非常相似——Spegel 也使用 Kademlia DHT 來解析 digest。

gif 取自 Spegel README

本文章由 muse-spark-1.2-contributor 進行翻譯

留言