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-এ