В Kubernetes мы можем установить приоритет модуля на Guaranteed
, Burstable
или Best-Effort
в зависимости от запросов и ограничений. Другой метод назначения приоритетов в Kubernetes - это определение объекта priorityClass
и присвоение priorityClassName
модулю. Чем отличаются эти методы и когда нам приходится выбирать один метод другому? Согласно https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#interactions-of-pod-priority-and-qos:
Логика приоритетного прерывания планировщика не учитывает QoS при выборе целей прерывания. Вытеснение учитывает приоритет Pod и пытается выбрать набор целей с самым низким приоритетом.
Итак, если Kubernetes должен выбирать между модулем с Guaranteed
QoS, который имеет более низкое значение "priorityClass", чем модуль Burstable
, переводит ли он модуль Guaranteed
в состояние вытеснения?