변경 뒤의 상태를 선언
Kubernetes 컨트롤러는 리소스의 상태를 비동기적으로 맞춰 간다. KUTTL에서는 적용할 매니페스트와 도달해야 할 상태를 함께 정의한다. 단순히 명령이 성공했는지 보는 대신 기대한 리소스 상태가 일정 시간 안에 만들어지는지 확인하는 접근이다.
단계별 시험의 구성
하나의 시험 사례는 순서대로 실행하는 여러 단계로 구성된다. 각 단계에는 적용할 리소스와 상태 검증을 둘 수 있고 단계 하나가 실패하면 사례도 실패한다. 여러 사례는 스위트로 묶으며 별도의 네임스페이스를 활용해 각 사례를 구분하는 흐름도 제공한다.
시험 환경과 검증 범위
기존 Kubernetes 클러스터나 로컬 Kind 환경 등에서 시험할 수 있다. 오퍼레이터뿐 아니라 Helm 차트와 애플리케이션 리소스 등도 대상으로 삼는다. 다만 선언한 기대 상태만 검증하므로 실제 서비스의 응답이나 성능까지 확인하려면 그 목적에 맞는 시험 조건도 별도로 구성해야 한다.