스케줄러 프레임워크 아키텍처

스케줄러 프레임워크 아키텍처 An architecture diagram generated by Archify. Pod · 스케줄링 대기 Pod · Architecture component Pod 스케줄링 대기 Pod QueueSort · 큐 내 Pod 순서 결정 · 스케줄링 큐 QueueSort 큐 내 Pod 순서 결정 PreFilter · 필터링 데이터 준비 · 스케줄링 사이클 PreFilter 필터링 데이터 준비 Filter · 실행 불가 노드 제외 · 스케줄링 사이클 Filter 실행 불가 노드 제외 PreScore · 점수 데이터 준비 · 스케줄링 사이클 PreScore 점수 데이터 준비 Score · NormalizeScore 포함 · 스케줄링 사이클 · 점수 계산·정규화 Score NormalizeScore 포함 점수 계산·정규화 Reserve · 리소스 예약 · 스케줄링 사이클 Reserve 리소스 예약 Permit · 스케줄링 허가 결정 · 스케줄링 사이클 Permit 스케줄링 허가 결정 PreBind · 바인딩 전 작업 · 바인딩 사이클 PreBind 바인딩 전 작업 Bind · Pod를 노드에 바인딩 · 바인딩 사이클 Bind Pod를 노드에 바인딩 PostBind · 바인딩 후 작업 · 바인딩 사이클 PostBind 바인딩 후 작업 Node · 선택된 노드 · Architecture component Node 선택된 노드 큐 진입 허가됨 바인딩 완료 스케줄링 큐 스케줄링 사이클 바인딩 사이클 Legend 스케줄링 단계 바인딩 단계 큐 단계 Pod / Node

스케줄링 큐

  • • QueueSort: 스케줄링 큐에서 Pod의 순서를 결정
  • • Kubernetes 1.15부터 도입된 플러그인 기반 아키텍처

스케줄링 사이클

  • • PreFilter / Filter: 노드 필터링 및 사전 검증
  • • PreScore / Score / NormalizeScore: 노드 점수 계산 및 정규화
  • • Reserve / Permit: 리소스 예약과 스케줄링 허가 결정

바인딩 사이클

  • • PreBind: 바인딩 전에 필요한 작업 수행
  • • Bind: Pod를 선택된 노드에 바인딩
  • • PostBind: 바인딩 후에 필요한 작업 수행