컨테이너 안의 클러스터
K3s는 경량 Kubernetes 배포판이고 K3d는 이를 컨테이너로 실행하는 환경을 만든다. 하나의 컴퓨터에서도 여러 노드로 구성한 클러스터를 실행할 수 있다. 노드를 여러 개 만들더라도 같은 호스트의 자원을 공유하므로 물리적으로 분리된 서버와 조건이 같아지는 것은 아니다.
생성과 접속 설정
K3d는 클러스터를 생성하고 삭제하는 명령과 kubeconfig를 연결하는 기능을 제공한다. 생성한 환경에 kubectl로 접근해 리소스를 배포하거나 상태를 조회할 수 있다. Docker가 실행 기반이므로 컨테이너 실행 환경과 호스트에서 사용할 자원도 함께 준비해야 한다.
개발 환경으로 이해하기
컨테이너로 클러스터를 구성하면 독립된 시험 환경을 만들고 정리하는 과정을 다루기 쉽다. 다만 로컬에서 실행됐다는 사실만으로 다른 운영 환경의 네트워크와 저장 장치 조건까지 재현되는 것은 아니다. 또한 K3d는 커뮤니티가 개발하는 프로젝트이며 Rancher의 공식 제품과는 구분된다.