На прошлом уроке вы узнали один из способов контролировать состояние работающего и нагруженного кластера:
kubectl get pod,svc,hpa,nodes -o wide
И увидели в ответ на команду примерно следующее:
Воспринимать информацию в таком виде не очень удобно. К счастью, в Yandex Managed Service for Kubernetes® есть дополнительные возможности управления кластерами, и одна из них — дашборды для мониторинга.Чтобы подать нагрузку на кластер и смотреть, как распределяются ресурсы, запустите в отдельном окне цикл с утилитой wget — ровно так, как делали это на прошлом уроке:
while true; do wget -q -O- http://<IP_адрес_балансировщика>; done
- В веб-консоли перейдите в раздел Managed Service for Kubernetes, войдите в свой кластер и переключитесь на раздел Рабочая нагрузка (слева). Перейдите на вкладку Контроллеры Deployment.
Вы увидите список запущенных сервисов. В нём будет ваш сервис my-loadbalancer-hpa. Войдите в него. На вкладках вы можете посмотреть количество и статус подов, события и другие данные.Постарайтесь начать отслеживать состояние ресурсов сразу же после подачи нагрузки, так вы успеете застать процесс создания подов и узлов.
- На вкладке Поды вы увидите количество и статус подов, которые поддерживают сервис. Некоторые поды не созданы — у них в колонке Узел стоят прочерки.
Чтобы узнать, из-за чего поды не были созданы, войдите в любой под и переключитесь на вкладку События. Как видите, этот под не создан, потому что не хватило ресурсов процессора:
- Вернитесь в верхний раздел Кластер и перейдите к просмотру узлов. Вы увидите, что происходит автомасштабирование: создаётся или уже создан второй узел.
Откройте этот узел и посмотрите на дашборд мониторинга ресурсов — на общую картину и значения на конкретный момент:
В Yandex Managed Kubernetes у всех ресурсов кластера есть такие дашборды для мониторинга.
- Для эксплуатации сервиса важно отслеживать не только состояние ресурсов, но и события в кластере.
Вернитесь в головной раздел кластера и перейдите в События. Их, как видите, много. Чтобы находить события быстрее, фильтруйте их с помощью поля Фильтр по сообщению и трёх выпадающих списков.
- Вы можете настроить мониторинг и видеть только те данные, которые хотите. Вот как это делается.
В левом списке переключитесь в раздел Сеть. В последней колонке нажмите значок шестерёнки. Откроется список полей, которые выводятся в детализации. Включайте и отключайте их.
Теперь в разделе Сеть откройте любой сервис и убедитесь, что в детализации остались именно те поля, которые вы отметили.
- Попробуйте сами исследовать возможности мониторинга для ресурсов кластера: узлов, подов, балансировщика, сервисов.
- Закройте окно с запущенной утилитой wget. Понаблюдайте, как меняется количество активных узлов и подов. Через некоторое время лишние ресурсы освободятся. Найдите на графиках момент выключения нагрузки.
Свежие комментарии