Kubernetes распределяет Pods по Nodes.Рассматривается как и в целом работа
scheduler’а, так и принципы работы механизмов для распределения Pods:- nodeSelector
- Node affinity
- Pod affinity/anti-affinity
- Taints and tolerations
- Topology constraints
- Scheduler profilesДумаю что, понимание работы планировщика в
Kubernetes помогает специалистам по безопасности оптимизировать и обеспечивать безопасность кластера, рабочих нагрузок и приложений, работающих в среде Kubernetes. Например, Pods могут часто переезжать с Nodes на Nodes, или если стоит задача делать разграничения сервисов по Nodes (например, DMZ) – эти моменты нужно держать под контролем.Отдельно позабавил тот факт, что в коде
Kubernetes есть 13 (!) функций, которые расчитывают score и оценивают Nodes для заселения их Pods.
