Spegel for p2p docker registries in k3s

Ellie Huxtable

k3s에서 P2P Docker 레지스트리를 위한 Spegel

원문은 Ellie Huxtable님이 에 게재했습니다. 이 블로그 구독하기

spegel

최근 Atuin을 실행하기 위한 새로운 k3s 클러스터를 구축하고 있었다. 이 주제에 대해 지난 글을 쓴 이후로 몇 가지가 바뀌었다!

기존 포스트의 v2를 꼭 작성해야겠지만, 그 전에 k3s에 포함된 선택적 통합 레지스트리인 Spegel에 대해 조금 알게 되었다.

서버 노드를 --embedded-registry 옵션으로 시작하면 Spegel 레지스트리를 설정하고 실행한다. 즉, 포트 6443에서 로컬 OCI 레지스트리를 호스팅하면서 포트 5001을 통해 P2P 네트워크에 연결된다.

업스트림 레지스트리 미러링이 동작하려면 /etc/rancher/k3s/registries.yaml 파일을 수정해야 한다

예를 들면

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

이렇게 하면 위 두 레지스트리의 미러링이 활성화된다. 이 파일은 시작 시에 읽힌다. 와일드카드 미러링은 "*":로 활성화할 수 있으며, 따옴표는 필수다.

P2P 라우팅은 BitTorrent와 매우 유사한 방식으로 동작한다 — Spegel 역시 다이제스트를 해석하기 위해 Kademlia DHT를 사용한다.

gif 출처: Spegel README

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글