위키득계정 ↗
기술

KWOK

KWOK기술
이름의 의미
Kubernetes Without Kubelet
주요 방식
가상 리소스 수명 주기 모사
핵심 구성
kwok과 kwokctl
대표 활용
Kubernetes API 기반 시험
KWOK은 실제 Kubelet 없이 Kubernetes 노드와 파드 등의 상태 변화를 모사하는 도구 모음이다. 실제 작업을 실행할 노드를 모두 준비하지 않고 API를 다루는 시험 환경을 구성한다.

실행 노드 대신 상태 모사

대규모 클러스터를 다루는 도구를 시험할 때 항상 같은 규모의 실제 서버가 필요한 것은 아니다. KWOK은 노드와 파드 같은 Kubernetes API 리소스의 수명 주기를 모사한다. 따라서 노드 상태를 관찰하는 도구의 동작을 확인하는 환경과 실제 애플리케이션을 실행해 보는 환경을 구분해야 한다.

두 구성 요소의 역할

kwok은 가상 노드와 파드 등의 상태 변화를 담당한다. kwokctl은 이 노드를 활용하는 클러스터의 생성과 관리를 돕는 명령줄 도구다. Kubernetes API와 호환되는 클라이언트를 사용해 환경을 다룰 수 있으며 노드의 레이블과 테인트, 용량과 상태 등을 설정할 수 있다.

모사 결과의 해석

파드의 동작과 상태를 조절해 여러 상황을 표현할 수 있지만 상태 모사는 실제 컨테이너의 처리 성능을 측정한 결과가 아니다. 시험 목적에 맞는 조건을 명시하고 API를 소비하는 도구의 동작 검증과 실제 시스템의 실행 검증을 따로 진행해야 한다.

관련 문서

KUTTL / Kind Kubernetes 도구 / K3d / Minikube