Почему мой экземпляр DataDog сообщает о Kubernetes no_pod?

Мы запускаем кластер Kubernetes в AWS и собираем метрики в DataDog с помощью dd-agent DaemonSet.

У нас есть Pod, отображаемый в наших метриках с пометкой «no_pod», и он использует много ресурсов, Память / ЦП / NetworkTx / NetworkRX.

Есть ли какое-нибудь объяснение того, что это за модуль, как его найти, убить, перезапустить и т. Д.?

Я нашел исходный код dd-agent, который, кажется, определяет ярлык "no_pod", но я не могу понять, почему он там, откуда он и как я могу найти его через kubectl и т. д.

введите описание изображения здесь


person jonhoare    schedule 22.11.2016    source источник
comment
Обычно no_pod относится к контейнерам, запущенным вне кубернетов, но это похоже на большое количество контейнеров no_pod. Есть ли шанс, что вы могли бы отправить нам сообщение со своими логами и конфигурациями, чтобы мы могли помочь в этом? help.datadoghq.com/hc/en-us/articles/   -  person Ilan Rabinovitch    schedule 22.11.2016
comment
Привет, @IlanRabinovitch. Спасибо за ваш ответ. Я пришлю сигнальную ракету.   -  person jonhoare    schedule 23.11.2016


Ответы (1)


После разговора со службой поддержки DataDog мне удалось узнать следующую информацию, касающуюся того, что собой представляют поды no_pod.

Наша проверка Kubernetes получает список контейнеров из Kubernetes API, который предоставляет агрегированные данные. В конфигурации обозревателя метрик здесь вы можете увидеть пару контейнеров с именами / docker и /, которые собираются вместе с другими контейнерами. Метрики с pod_name: no_pod, которые поступают из container_name: / и container_name: / docker, являются просто метриками, агрегированными по нескольким контейнерам. (Так что логично, что это самые высокие значения на ваших графиках.) Если вы не хотите, чтобы на ваших графиках отображались эти агрегированные метрики контейнера, вы можете клонировать панель мониторинга, а затем исключить эти модули из запроса. Для этого на клонированной панели инструментов просто отредактируйте запрос на вкладке JSON и в области тега добавьте! Pod_name: no_pod.

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

Большое спасибо ребятам из службы поддержки DataDog за то, что они изучили для меня проблему и дали мне отличное объяснение того, что это были за модули, и, по сути, подтвердили, что я могу просто безопасно отфильтровать их и не беспокоиться о них.

person jonhoare    schedule 03.02.2017