EKS 커스텀 스케줄러 아키텍처

EKS 커스텀 스케줄러 아키텍처 An architecture diagram generated by Archify. API 서버 · 파드 / 노드 감시 · Amazon EKS › 컨트롤 플레인 API 서버 파드 / 노드 감시 기본 스케줄러 · kube-scheduler · Amazon EKS › 컨트롤 플레인 기본 스케줄러 kube-scheduler 커스텀 스케줄러 · schedulerName: custom-scheduler · Amazon EKS › 커스텀 스케줄러 파드 · kube-system 커스텀 스케줄러 schedulerName: custom-scheduler kube-system 메트릭 수집기 · 사이드카 · Amazon EKS › 커스텀 스케줄러 파드 메트릭 수집기 사이드카 관리형 노드 그룹 · c5.large ×2 · Amazon EKS › 노드 그룹 관리형 노드 그룹 c5.large ×2 자체 관리형 노드 그룹 · m5.large, r5.large · Amazon EKS › 노드 그룹 자체 관리형 노드 그룹 m5.large, r5.large 스팟 노드 그룹 · c5.large / m5.large 스팟 · Amazon EKS › 노드 그룹 스팟 노드 그룹 c5.large / m5.large 스팟 EC2 API · 인스턴스 정보 · Architecture component EC2 API 인스턴스 정보 CloudWatch · 메트릭 전송 · Architecture component CloudWatch 메트릭 전송 파드 감시 / 바인딩 노드 선택 Amazon EKS 컨트롤 플레인 커스텀 스케줄러 파드 노드 그룹 Legend 백엔드 서비스 클라우드 서비스 외부 시스템

스케줄러 배치

  • • kube-system 네임스페이스에 Deployment로 배포
  • • ServiceAccount + ClusterRole(pods, pods/binding, nodes)
  • • 파드는 schedulerName 필드로 커스텀 스케줄러를 지정

EKS 고려 사항

  • • IAM 권한: EKS 클러스터와 상호 작용
  • • 노드 그룹 관리: 관리형 / 자체 관리형 / Fargate
  • • 가용 영역 및 인스턴스 유형 인식 스케줄링