구성을 정책으로 다루기
Kubernetes 리소스가 조직의 기준을 따르는지 반복적으로 확인하려면 검사 기준을 코드로 표현할 수 있다. Polaris는 기본 구성 정책과 사용자 정의 정책을 제공한다. JSON Schema를 활용해 필요한 조건을 추가하며 같은 기준을 여러 검토 단계에 적용할 수 있다.
검사 위치에 따른 차이
대시보드는 리소스의 정책 충족 상태를 살펴보는 화면이다. 명령줄 도구는 로컬 YAML을 검사해 지속적 통합 과정에 연결할 수 있다. 어드미션 컨트롤러 방식에서는 클러스터로 들어오는 작업에 정책을 적용해 조건에 맞지 않는 워크로드를 거부하거나 변경한다.
보고와 변경을 구분하기
정책 위반을 알리는 것과 실제 설정을 바꾸는 것은 영향이 다르다. Polaris는 명령줄이나 변경 웹훅에서 정책 기준에 따른 자동 보정을 지원한다. 따라서 검사 보고서만 생성하는 흐름인지 리소스 변경까지 수행하는 흐름인지 구분하고 적용할 정책과 동작 범위를 확인해야 한다.
관련 문서
Kube-score / Kube-linter / Kyverno / Conftest