Высокие нагрузки приводят к тому, что узел становится NotReady? - PullRequest
0 голосов
/ 26 ноября 2018

Я провожу несколько экспериментов в GCE с кластером Kubernetes, созданным с помощью KOPS.Я могу начать свои эксперименты, убедиться, что они выполняются, а затем ближе к концу выполнения узел, отвечающий за генерацию нагрузки для моего кластера, получит состояние «Неизвестно» для «MemoryPressure», «DiskPressure» и «Готово»Типы.

По совпадению, стручки, которые работают на узле, также требуют больше ресурсов к концу цикла.

Итак, мой вопрос: возможно ли, что узел не может ответить на запрос от kube-контроллера или api-сервера из-за его генерации нагрузки?

Если да, то какрешить это?Поскольку мои эксперименты потенциально приводят к тому, что узел перестает отвечать на запросы в течение максимум получаса или более.

Спасибо за любые ответы заранее.

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Оказывается, один из моих модулей потреблял весь процессор на узле.Причинение Кубельте, чтобы стать неотзывчивым.Я установил ограничение на процессорное время модуля, и это решило проблему.Кроме того, добавлен зарезервированный параметр kube, чтобы гарантировать, что kubelet получает требуемое время процессора.

0 голосов
/ 27 ноября 2018

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

Если только несколько модулей потребляют все ресурсы узлов, то единственный способ - использовать узлы с большим объемом ЦП и памяти

...