Использование 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%). Опять же, это кажется достаточно нормальным, хотя было бы неплохо, если бы он использовал меньше простоя процессора.