Spegel for p2p docker registries in k3s

Ellie Huxtable

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

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에서 가져왔어요

원문은 Ellie Huxtable님이 에 게재했습니다.

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