설정 구조를 먼저 확인
Kubernetes 설정에는 리소스 종류와 API 버전, 여러 속성이 들어간다. Kubeconform은 해당 정의를 스키마와 대조해 구조가 맞는지 확인한다. 검사할 Kubernetes 버전을 선택할 수 있고 엄격한 검사에서는 스키마에 없는 속성이나 중복된 키도 문제로 다룬다.
스키마를 찾는 방식
원격 스키마뿐 아니라 로컬에 준비한 스키마의 경로를 지정할 수 있다. 사용자 정의 리소스도 적절한 스키마가 제공되면 검사 대상으로 삼을 수 있다. 따라서 스키마를 찾지 못해 검사하지 않은 리소스와 검사에 통과한 리소스를 구분해서 결과를 읽어야 한다.
구조 검증과 서버 검증
결과는 화면 출력과 JSON, JUnit 등의 형식으로 확인할 수 있다. 다만 스키마 검사는 Kubernetes 서버가 수행하는 모든 추가 검증을 대신하지 않는다. 구성 구조가 맞는다는 결과만으로 실제 배포의 승인이나 실행 성공까지 확정할 수는 없다.
관련 문서
Kubeval / Kube-linter / Conftest / Yamllint