Kubernetes "хорошо" использует процессор стручка - PullRequest
0 голосов
/ 30 мая 2019

У меня есть кластер с 3 узлами.Ура!Кластер не выполняет автоматическое масштабирование узлов.

На этих узлах работает удивительное веб-приложение, но в большинстве случаев он почти ничего не делает.

У меня также есть фоновый процесс, который может использовать бесконечное количествоПроцессор (полезность быстро падает, но остается полезной).

Я хочу, чтобы эти фоновые модули работали на каждом узле и замедлились, чтобы оставить 20% запаса ЦП на узле.Или похожий.

Это форма DaemonSet.

  • Могу ли я сказать Kubernetes, чтобы деприоритизировать блоки DaemonSet с 20% запаса?

  • Могут ли модули DaemonSet определять использование ЦП узлов и деприоритизировать себя (рискованно, если глючит)?

QoS выглядиткак будто он предназначен для планирования и выселения контейнеров, чтобы освободить место для других модулей, но они не становятся «заметными».

Приоритет также выглядит как для выселения.

1 Ответ

1 голос
/ 31 мая 2019

Вы можете достичь того, что ищете, разными способами.

Я полагаю, что вы уже прочитали это и это , основываясь на теориииз этого другого .

Также у RedHat есть хорошая документация об установке аппаратных ограничений с помощью softwarre.

Здесь вы можете найтикак ограничить использование процессора, которое может быть установлено внутри контейнера для достижения того, что вы ищете.

Итак, резюмируем: с K8S вы можете устанавливать запросы и ограничения, а внутри контейнера вы можете устанавливать дажедальнейшие ограничительные ограничения.

Надеюсь, что это даст вам решение или, по крайней мере, путь для достижения того, чего вы хотите.

...