위키득계정 ↗
기술

K3d

기반 배포판
K3s
실행 기반
Docker 컨테이너
구성 범위
단일 컴퓨터의 다중 노드 클러스터
프로젝트 성격
커뮤니티 프로젝트
K3d는 Docker 컨테이너 안에서 K3s 클러스터를 만드는 도구다. 한 컴퓨터에서 여러 노드로 된 Kubernetes 환경을 구성해 개발과 시험에 활용할 수 있다.

컨테이너 안의 클러스터

K3s는 경량 Kubernetes 배포판이고 K3d는 이를 컨테이너로 실행하는 환경을 만든다. 하나의 컴퓨터에서도 여러 노드로 구성한 클러스터를 실행할 수 있다. 노드를 여러 개 만들더라도 같은 호스트의 자원을 공유하므로 물리적으로 분리된 서버와 조건이 같아지는 것은 아니다.

생성과 접속 설정

K3d는 클러스터를 생성하고 삭제하는 명령과 kubeconfig를 연결하는 기능을 제공한다. 생성한 환경에 kubectl로 접근해 리소스를 배포하거나 상태를 조회할 수 있다. Docker가 실행 기반이므로 컨테이너 실행 환경과 호스트에서 사용할 자원도 함께 준비해야 한다.

개발 환경으로 이해하기

컨테이너로 클러스터를 구성하면 독립된 시험 환경을 만들고 정리하는 과정을 다루기 쉽다. 다만 로컬에서 실행됐다는 사실만으로 다른 운영 환경의 네트워크와 저장 장치 조건까지 재현되는 것은 아니다. 또한 K3d는 커뮤니티가 개발하는 프로젝트이며 Rancher의 공식 제품과는 구분된다.

관련 문서

Ctlptl / Tilt / Skaffold