У меня есть несколько процессов, которые запускаются как контейнеры докеров и несколько, которые запускаются непосредственно на хосте. На самом деле один из этих хостов также запускает другие контейнеры докеров. Итак, переместить все в докер и запустить докер внутри докера не то, что я хочу сделать.Конкуренция процессора Docker с хост-процессами
При большой нагрузке, когда запускается несколько контейнеров докеров, они в конечном итоге принимают 100% процессорного уровня, практически не оставляя ничего для хост-процессов. Даже хост-процесс, который должен был убить эти контейнеры, не мог работать.
Можно ли ограничить общее использование ЦП для всех контейнеров докеров, что-то вроде 90%, поэтому даже при большой нагрузке хост-процессы получают 10% -ный процессор?
Настройка совместного использования cpu не помогает, поскольку они являются только относительными весами для всех контейнеров докеров. Они ничего не оставляют для хозяина.
Установка квоты CPU неоптимальна, они либо приводят к использованию при низком уровне использования, но и не останавливаются, когда нагрузка тяжелая.