위키득계정 ↗
기술

Kubeconform

Kubeconform기술
검사 대상
Kubernetes 매니페스트
판정 기준
JSON 스키마
스키마 위치
원격 주소와 로컬 경로
확장 대상
스키마가 준비된 사용자 정의 리소스
Kubeconform은 Kubernetes 리소스 정의를 스키마와 비교해 검사하는 도구다. 배포 전에 필드의 자료형과 구조를 확인하며 로컬 파일이나 자동화 과정에서 사용할 수 있다.

설정 구조를 먼저 확인

Kubernetes 설정에는 리소스 종류와 API 버전, 여러 속성이 들어간다. Kubeconform은 해당 정의를 스키마와 대조해 구조가 맞는지 확인한다. 검사할 Kubernetes 버전을 선택할 수 있고 엄격한 검사에서는 스키마에 없는 속성이나 중복된 키도 문제로 다룬다.

스키마를 찾는 방식

원격 스키마뿐 아니라 로컬에 준비한 스키마의 경로를 지정할 수 있다. 사용자 정의 리소스도 적절한 스키마가 제공되면 검사 대상으로 삼을 수 있다. 따라서 스키마를 찾지 못해 검사하지 않은 리소스와 검사에 통과한 리소스를 구분해서 결과를 읽어야 한다.

구조 검증과 서버 검증

결과는 화면 출력과 JSON, JUnit 등의 형식으로 확인할 수 있다. 다만 스키마 검사는 Kubernetes 서버가 수행하는 모든 추가 검증을 대신하지 않는다. 구성 구조가 맞는다는 결과만으로 실제 배포의 승인이나 실행 성공까지 확정할 수는 없다.

관련 문서

Kubeval / Kube-linter / Conftest / Yamllint