위키득계정 ↗
기술

Kubeval

Kubeval기술
검사 대상
Kubernetes 설정 파일
입력 형식
YAML과 JSON
검증 기반
Kubernetes OpenAPI에서 생성한 스키마
유지보수 상태
공식 프로젝트 유지보수 종료
Kubeval은 Kubernetes의 YAML과 JSON 설정을 스키마에 맞춰 검사하는 도구다. 공식 프로젝트는 유지보수가 종료됐으며 안내 문서에서 후속 대안으로 Kubeconform을 소개한다.

매니페스트의 구조 검사

Kubernetes에 전달하는 설정은 정해진 리소스 구조를 따라야 한다. Kubeval은 YAML이나 JSON으로 작성한 설정을 스키마와 비교한다. 일반적인 파일 문법 검사에서 한 단계 더 나아가 Kubernetes 설정의 필드 구조와 자료형이 기대한 정의에 부합하는지 확인하는 용도다.

버전과 검사 기준

검사에 사용하는 스키마는 Kubernetes의 OpenAPI 명세를 바탕으로 생성된다. 여러 Kubernetes 버전에 대응하는 스키마를 사용할 수 있으므로 어떤 버전의 정의와 비교했는지가 결과 해석에 중요하다. 검사 실패는 자동화 과정에서 활용할 수 있는 종료 상태로도 나타난다.

유지보수 종료 이후

공식 안내에는 프로젝트를 더 이상 유지보수하지 않는다고 명시돼 있다. 기존 검사 설정과 과거 결과를 이해하는 데는 의미가 있지만 새 Kubernetes 버전에 대한 지원을 전제로 삼아서는 안 된다. 현재 환경의 검사 체계를 검토할 때는 사용 중인 스키마와 도구의 유지보수 상태를 함께 확인해야 한다.

관련 문서

Kubeconform / Kube-linter / Conftest / Yamllint