Karpenter 아키텍처

Karpenter 아키텍처 An architecture diagram generated by Archify. Unschedulable Pods · 스케줄링 대기 파드 · Kubernetes 클러스터 Unschedulable Pods 스케줄링 대기 파드 CRD CEL 검증 · CRD 내장 규칙 · Kubernetes 클러스터 CRD CEL 검증 CRD 내장 규칙 Karpenter Controller · 노드 프로비저닝 관리 · Kubernetes 클러스터 Karpenter Controller 노드 프로비저닝 관리 NodePool CRD · 노드 프로비저닝 정책 · Kubernetes 클러스터 NodePool CRD 노드 프로비저닝 정책 EC2NodeClass CRD · 노드 구성 정의 · Kubernetes 클러스터 EC2NodeClass CRD 노드 구성 정의 Kubernetes API · kube-apiserver · Kubernetes 클러스터 Kubernetes API kube-apiserver Instance API · 클라우드 제공업체 API · 클라우드 제공업체 Instance API 클라우드 제공업체 API Compute Instances · 프로비저닝된 노드 · 클라우드 제공업체 Compute Instances 프로비저닝된 노드 감시 사용 사용 호출 호출 프로비저닝 생성 검증 검증 Kubernetes 클러스터 클라우드 제공업체 Legend 프런트엔드 백엔드 서비스 데이터 저장소 클라우드 서비스 보안 구성 요소

작동 방식

  • • 컨트롤러가 스케줄링할 수 없는 파드를 감지하고 리소스·노드 선택기·허용 오차 요구 사항을 분석한다
  • • NodePool과 EC2NodeClass 구성에 따라 적절한 노드 유형을 결정한다
  • • 클라우드 제공업체 API를 호출해 노드를 프로비저닝하고, 노드가 조인하면 파드가 스케줄링된다