such as the container runtime and the kubelet itself can continue to run on these exclusive CPUs. The exclusivity only extends to other pods.
У меня есть проблема — системные процессы все также могут влиять на перфоманс моих контейнеров, даже если под них выделено целое ядро. Как мне меньшей кровью добиться того, чтобы на поток с процессом не шедулилось вообще ничего и оно было полностью экслюзивно для моего процесса?
Мы хостим игровые сервера где очень важен latency, поэтому переключения контекста (когда процесс с одного ядра на другое прыгает) и задержки из-за того что процесс ждет пока освободится поток от другого системного процесса (в случае использования cpu-manager) очень ухудшают производительность а порой даже возникают лаги в полсекунды, поэтому пока приняли решение вообще не использовать cpu-manager по этой причине. Стало легче, но нужно полностью гарантировать что на протяжении всего жизненного цикла контейнера у него будет полностью выделенный свободный поток без лишних процессов на нем
P.S. Возможна хорошая оплата за помощь
а https://github.com/intel/CPU-Manager-for-Kubernetes стоит?
Обсуждают сегодня