위키득계정 ↗
기술

KUTTL

KUTTL기술
이름의 의미
Kubernetes Test Tool
대표 대상
오퍼레이터와 Kubernetes 리소스
시험 표현
매니페스트와 기대 상태
실행 구성
단계와 사례 및 스위트
KUTTL은 Kubernetes 리소스와 오퍼레이터를 선언형으로 시험하는 도구다. 적용할 매니페스트와 기대 상태를 단계별로 정의해 통합 시험을 수행한다.

변경 뒤의 상태를 선언

Kubernetes 컨트롤러는 리소스의 상태를 비동기적으로 맞춰 간다. KUTTL에서는 적용할 매니페스트와 도달해야 할 상태를 함께 정의한다. 단순히 명령이 성공했는지 보는 대신 기대한 리소스 상태가 일정 시간 안에 만들어지는지 확인하는 접근이다.

단계별 시험의 구성

하나의 시험 사례는 순서대로 실행하는 여러 단계로 구성된다. 각 단계에는 적용할 리소스와 상태 검증을 둘 수 있고 단계 하나가 실패하면 사례도 실패한다. 여러 사례는 스위트로 묶으며 별도의 네임스페이스를 활용해 각 사례를 구분하는 흐름도 제공한다.

시험 환경과 검증 범위

기존 Kubernetes 클러스터나 로컬 Kind 환경 등에서 시험할 수 있다. 오퍼레이터뿐 아니라 Helm 차트와 애플리케이션 리소스 등도 대상으로 삼는다. 다만 선언한 기대 상태만 검증하므로 실제 서비스의 응답이나 성능까지 확인하려면 그 목적에 맞는 시험 조건도 별도로 구성해야 한다.

관련 문서

KWOK / Kind Kubernetes 도구 / Krew / Kubeconform