В чем разница между kubernetes_sd_config (в рамках prometheus) и метрическим сервером и кубическим состоянием-метрикой? - PullRequest
2 голосов
/ 05 июля 2019

Я прочитал несколько страниц о мониторинге k8s и нашел kubernetes_sd_config (в пределах прометея), metrics-server (занял место heapster ) и kube-state-метрики .Все они могут предоставить метрики, но какая разница?

  1. Предоставляет ли kubernetes_sd_config (в рамках prometheus) все данные, которые я могу получить, используя metrics-server и kube-state-metrics?
  2. Достаточно ли kubernetes_sd_config для мониторинга?
  3. Является ли сервер метрик только для предоставления данных (меньше kubernetes_sd_config) внутренним компонентам (таким как контроллер hpa)?
  4. Является ли kube-state-metrics только для объектов (модуль, развертывание)...) в k8s?
  5. какова их собственная цель соответственно?

1 Ответ

2 голосов
/ 05 июля 2019

1 Metrics-server - это компонент уровня кластера, который периодически очищает метрики использования ЦП и памяти контейнера от всех узлов Kubernetes, обслуживаемых Kubelet, через итоговый API.

Kubelet экспортирует «сводный» API, который объединяет статистику по всем модулям.

$ kubectl proxy &
Starting to serve on 127.0.0.1:8001
$ NODE=$(kubectl get nodes -o=jsonpath="{.items[0].metadata.name}")
$ curl localhost:8001/api/v1/proxy/nodes/${NODE}:10255/stats/summary

потребительной случаи:

  • Горизонтальный стручковый автоскалер:
  • kubectl top --help: команда

2 kube-state-метрики

ориентирован на генерацию совершенно новых метрик из состояния объекта Кубернетеса (например, метрики на основе развертываний, наборов реплик и т. Д.). Он хранит полный снимок состояния Kubernetes в памяти и на его основе непрерывно генерирует новые метрики

потребительной Случаи

  • считать количество объектов k8s.
  • Сколько существует пространств имен?

sysdig-k8s-state-metrics предоставляют дополнительную информацию.

3 Prometheus Node_Exporter - Получает матрицы уровня хоста и предоставляет их Прометею.

потребительной Случаи

  • Информация об уровне пользователя и пространства ядра

И, наконец, kubernetes_sd_config - это файл конфигурации, который определяет все, что относится к целям очистки.

Вы можете решить в конфигурационном файле, какую информацию вы хотите собирать и у кого.

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