(1) 스케줄러 동작 원리와 Scheduling Framework 이해

Kubernetes 스케줄러의 역할과 동작 원리를 깊게 이해하며, 스케줄러의 유연한 기능 확장을 위해 제공되는 Scheduling Framework를 살펴봅니다.

👉 Facebook 공유하기 | Twitter 공유하기

슬라이드

[Google Slide에서 보기]

Kubernetes 스케줄러는 워크로드의 요구조건과 가용한 자원 상태에 따라 Pod를 최적의 Node에 배치하는 핵심적인 역할을 합니다. 또한 스케줄러는 다양하고 복잡한 요구조건에 유연하게 대응할 수 있도록, 확장 기능을 구현하기 위한 Scheduling Framework를 제공하고 있습니다.

이 슬라이드에서는 스케줄러의 역할과 동작 원리를 깊게 이해하며, 스케줄러의 기능들을 구현하는 여러가지 플러그인 코드와 함께 Scheduling Framework를 살펴봅니다.

목차

  1. Kubernetes Scheduler의 역할

  2. Kubernetes Scheduler의 동작 원리

    • 스케줄링의 3단계 과정 - Filter, Score, Bind

    • Scheduling context (Scheduling cycle, Bind cycle)

    • Optimistic Binding

    • 스케줄러 전체 동작 흐름

  3. 확장 가능한 Scheduler

    • 여러 가지 Scheduler 확장 방식(Scheduler Extender, Scheduling Framework)

    • Scheduling Framework 이해

      • Plugin 코드와 함께 살펴보는 Extension Points

후속편 예고

  • Scheduler Queue 내부 구조와 동작

  • Scheduler 성능 튜닝

Last updated