Kyverno 아키텍처 및 작동 방식

Kyverno 아키텍처 및 작동 방식 An architecture diagram generated by Archify. 사용자 · kubectl / CI 파이프라인 · Architecture component 사용자 kubectl / CI 파이프라인 Kubernetes API 서버 · kube-apiserver · Architecture component Kubernetes API 서버 kube-apiserver Admission Controller · 일치하는 admission 요청 · Kyverno Admission Controller 일치하는 admission 요청 정책 엔진 · 정책 평가·적용 · Kyverno 정책 엔진 정책 평가·적용 CEL 정책 CR · policies.kyverno.io · Kyverno CEL 정책 CR policies.kyverno.io Background Controller · 생성·기존 객체 변형 · Kyverno Background Controller 생성·기존 객체 변형 보고서 컨트롤러 · 보고·background validation · Kyverno 보고서 컨트롤러 보고·background validation 정책 보고서 · PolicyReport · Architecture component 정책 보고서 PolicyReport ValidatingPolicy · Validate · 정책 유형 ValidatingPolicy Validate MutatingPolicy · Mutate · 정책 유형 MutatingPolicy Mutate GeneratingPolicy · Generate · 정책 유형 GeneratingPolicy Generate DeletingPolicy · Clean up · 정책 유형 DeletingPolicy Clean up Cleanup Controller · 별도 스케줄 정리 · Kyverno Cleanup Controller 별도 스케줄 정리 리소스 요청 Admission 웹훅 정책 평가 정책 조회 배경 작업 요청 생성·기존 객체 변형 평가 결과 위반 사항 기록 스케줄된 정리 Kyverno 정책 유형 Legend 백엔드 서비스 데이터 저장소 보안 구성 요소 외부 시스템

Admission 경로

  • • 일치하는 admission 요청의 검증·변형·이미지 검증
  • • 모든 API 요청을 가로채는 구조가 아님

정책 유형

  • • ValidatingPolicy · MutatingPolicy · ImageValidatingPolicy
  • • GeneratingPolicy · DeletingPolicy
  • • ClusterPolicy/Policy는1.19의 legacy 호환 경로

백그라운드와 보고

  • • Background controller: 생성·기존 객체 변형
  • • Reports controller: 보고·background validation
  • • Cleanup controller: 별도 스케줄 정리