Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

Kubernetes Scheduler

কুবারনেটিস শিডিউলার

নতুন, node-বিহীন Pod-এর জন্য filtering ও scoring — দুই ধাপে সিদ্ধান্ত নিয়ে API server-এ শুধু একটা Binding রেকর্ড করে, container নিজে চালায় না।

also: kube-scheduler, scheduler

phase 1  FILTERING : কোন node এই Pod চালাতে পারে? (resource, taint/toleration, affinity)
phase 2  SCORING   : feasible node-দের মধ্যে কোনটা সবচেয়ে balanced (কম fragmentation)?
result             : API server-এ Binding(pod -> node) লেখা — এখানেই শেষ
  • Scheduler কখনো container চালু করে না — সিদ্ধান্ত নেয় আর রেকর্ড করে, প্রকৃত execution kubelet-এর কাজ
  • Filtering আগে feasible set ছোট করে, তারপর scoring শুধু সেই ছোট সেটেই চলে
  • Scoring-এর একটা সাধারণ মাপকাঠি: placement-পরবর্তী CPU%/memory% যত balanced, স্কোর তত ভালো
  • Hard constraint (কখনো লঙ্ঘন করা যাবে না) সাধারণত filtering-এ বসে; soft preference scoring-এ