Использование KinD для создания локального кластера, при этом ЦП поддерживает высокую загрузку

Я использую KinD для создания локального кластера и заметил, что процент использования ЦП остается относительно высоким, между 40-60 для docker.hyperkit в Mac OS Catalina 10.15.6. В Docker для Mac я ограничил ресурсы процессорами: 4 и памятью:6,00 ГБ.

Кластер My KinD состоит из узла плоскости управления и трех рабочих узлов. Нормально ли это использование процессора для докеров для Mac? Могу ли я проверить, насколько загружен контейнер?

1 ответ

Решение

Каждый вид "узла" представляет собой контейнер Docker, поэтому вы можете проверить их "обычными" способами.

Попробуйте бежать kind create clusterдля создания одноузлового кластера. Если ты бежишьdocker statsвы получите информацию об использовании ЦП, памяти и сети; вы также можете получить те же данные через приложение Docker Desktop, выбрав (кит) > Панель мониторинга. Это вызывает некоторую высокоуровневую статистику по контейнеру. Я простаиваю в только что созданном кластере, и мне кажется, что он постоянно использует около 30% ЦП. (Так что 40-60% ЦП для узла уровня управления и трех рабочих - звучит правдоподобно.)

Точно так же, поскольку каждый "узел" является контейнером, вы можете docker exec -it kind-control-plane bashчтобы получить интерактивную оболочку отладки в контейнере узла. Как только вы окажетесь там, вы можете бежатьtopи аналогичные диагностические команды. На моем единственном узле я вижу основные процессы какkube-apiserver (10%), kube-controller (5%), etcd (5%), и kubelet(5%). Опять же, это кажется достаточно нормальным, хотя было бы неплохо, если бы он использовал меньше простоя процессора.

Другие вопросы по тегам