периодически возникает ситуация, когда отсутствует свободный CPU, при том, что на половине узлах кластера CPU заюзан на половину, то есть у меня сервисами зарезервирован весь CPU.
При выборе узла, Kubernetes ориентируется на сумму requests всех сервисов на каждом узле + не умеет вытеснять Pod-ы с узла при high CPU usage, поскольку CPU считается сжимаемым ресурсом.
Возможно ли как то равномерно расскидывать Pod-ы на узлы исходя из CPU usage, а не reservation?
И можно ли как то настроить выселение Pod-ов с узла при high CPU usage?
Пока нарыл, но ещё не тестировал вот такую тулзу https://github.com/mittwald/kubernetes-loadwatcher
P.S LimitRange per NS не предлагать)
Можно ли равномерно раскидывать поды по usage - дешедулер в помощь https://github.com/kubernetes-sigs/descheduler
спасибо, вроде то что нужно
Обсуждают сегодня