Kubernetes 주요 확장 지점

Kubernetes 주요 확장 지점 An architecture diagram generated by Archify. 사용자 / 클라이언트 · kubectl, 컨트롤러 · Architecture component 사용자 / 클라이언트 kubectl, 컨트롤러 API 서버 · kube-apiserver · Architecture component API 서버 kube-apiserver 커스텀 리소스 · CRD · API 확장 커스텀 리소스 CRD 어드미션 컨트롤러 · 웹훅 검증·변경 · API 확장 어드미션 컨트롤러 웹훅 검증·변경 API 서버 확장 · Aggregation Layer · API 확장 API 서버 확장 Aggregation Layer 오퍼레이터 · 커스텀 컨트롤러 · 컨트롤러 확장 오퍼레이터 커스텀 컨트롤러 클라우드 컨트롤러 매니저 · 클라우드 제공업체 통합 · 컨트롤러 확장 클라우드 컨트롤러 매니저 클라우드 제공업체 통합 스케줄러 확장 · 스케줄링 로직 사용자 정의 · 스케줄링 확장 스케줄러 확장 스케줄링 로직 사용자 정의 노드 · kubelet · 노드 확장 노드 kubelet CSI 드라이버 · 스토리지 통합 · 노드 확장 CSI 드라이버 스토리지 통합 CNI 플러그인 · 네트워킹 통합 · 노드 확장 CNI 플러그인 네트워킹 통합 디바이스 플러그인 · 특수 하드웨어 통합 · 노드 확장 디바이스 플러그인 특수 하드웨어 통합 API 요청 감시·조정 API 확장 컨트롤러 확장 스케줄링 확장 노드 확장 Legend 클라이언트 Kubernetes 컴포넌트 클라우드 통합 노드 플러그인

API 확장

  • • 커스텀 리소스: 새로운 API 객체 유형 정의
  • • 어드미션 컨트롤러: API 요청을 가로채고 수정하거나 검증
  • • API 서버 확장: API 서버에 새로운 엔드포인트 추가

컨트롤러·스케줄링 확장

  • • 오퍼레이터: 커스텀 리소스와 컨트롤러를 결합해 복잡한 애플리케이션 관리
  • • 클라우드 컨트롤러 매니저: 클라우드 제공업체별 기능 통합
  • • 스케줄러 확장: Pod 스케줄링 로직 사용자 정의

노드 확장

  • • CSI: 스토리지 시스템 통합
  • • CNI: 네트워킹 솔루션 통합
  • • 디바이스 플러그인: 특수 하드웨어 통합