Где кублет на 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', чтобы подтвердить это.