Где кублет на AWS EKS?

Похоже, что в нашем кластере AWK EKS нет ни кубов, ни ярлыков, содержащих ярлык k8s-app=kubelet, Поэтому при мониторинге кластера нам не хватает некоторых показателей, таких как container_cpu_usage_seconds_total который, насколько я могу отследить, должен был быть предоставлен cAdvisor через kubelet порт назначения

Наш AWK EKS имеет только aws-node-xxxxx, coredns-xxxxxxxxx-xxxxx а также kube-proxy-xxxx стручки в kube-system Пространство имен.

Я посмотрел метрики aws-node, но это не содержит container_cpu_usage_seconds_total Метрика.

Есть идеи, почему нет kubelet стручок на ЭКС? Я думал, что это довольно просто, поэтому оно должно быть как-то там. Это скрыто? Можно ли получить доступ к метрикам?
Как получить метрики, такие как container_cpu_usage_seconds_total на ЭКС?

2 ответа

Я предполагаю, что ваш вопрос относится к стеку Kube Prometheus , а вы ссылаетесь наk9s-app=kubeletметка, на которую нацелен ServiceMonitor. Когда вы используете оператор Prometheus, он по умолчанию создает службу в пространстве имен kube-system с меткой. Сервис указывает на IP-адреса узлов, которые предоставляют метрики kubelet на порту 10250. Если ресурсы ServiceMonitor и Service существуют и вы видите неудачные задания в целевом списке Prometheus, то, скорее всего, произойдет сбой из-за отсутствия или неправильной настройки сетевых политик или групп безопасности..

Обратите внимание, что в настройке EKS по умолчанию нет ни ограничивающих сетевых политик, ни групп безопасности, которые блокировали бы доступ к порту метрики, т.е. все должно работать из коробки.

Kubelet запускается как демон systemd внутри рабочих узлов EKS. Вы можете подключиться по SSH к рабочему экземпляру EC2 и попробовать запустить 'systemctl status kubelet', чтобы подтвердить это.

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