在 k3s 上用 Spegel 實現 P2P Docker Registry
原文由 Ellie Huxtable 于 發布,訂閱此部落格

我最近為了執行 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
隨機一篇部落格
留言
登入後參與討論