위키득계정 ↗
기술

Kind Kubernetes 도구

Kind Kubernetes 도구기술
노드 실행 방식
컨테이너 기반
주요 용도
Kubernetes 시험과 로컬 개발
노드 초기화
kubeadm 활용
구성 기능
다중 노드 클러스터
Kind는 컨테이너를 노드로 사용해 로컬 Kubernetes 클러스터를 실행하는 도구다. Kubernetes 자체의 시험을 위해 설계됐으며 애플리케이션 개발과 지속적 통합 환경에서도 사용할 수 있다.

노드를 컨테이너로 표현

Kubernetes 노드를 준비하려면 보통 실행 환경과 구성 절차가 필요하다. Kind는 컨테이너를 노드로 실행해 한 컴퓨터에서 클러스터를 구성한다. 클러스터 생성과 이미지 빌드 등을 담당하는 Go 패키지와 이를 사용하는 명령줄 도구, 노드 이미지로 구성된다.

시험용 환경의 구성

각 노드는 kubeadm을 통해 초기화된다. 설정 파일로 여러 노드와 고가용성 구성을 표현할 수 있으며 Kubernetes 소스에서 노드 이미지를 만드는 흐름도 지원한다. 따라서 애플리케이션만 배포하는 개발 도구와 달리 Kubernetes 자체를 시험하는 용도도 주요 설계 목적에 포함된다.

로컬 환경과 운영 환경

Kind는 개발과 지속적 통합에서 시험 클러스터를 만들고 삭제하는 데 활용할 수 있다. 다만 컨테이너 노드 여러 개가 하나의 호스트를 공유하는 조건은 실제 서버가 나뉜 환경과 다르다. 시험 목적에 필요한 네트워크와 저장 장치 조건이 재현되는지도 별도로 확인해야 한다.

관련 문서

K3d / Ctlptl / Minikube / Tilt