В чем разница между kubernetes_sd_config (в prometheus) и metrics-server и kube-state-metrics?

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

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

Ответы 1

Ответ принят как подходящий

1Метрика-сервер — это компонент уровня кластера, который периодически собирает метрики использования ЦП и памяти контейнера со всех узлов Kubernetes, обслуживаемых Kubelet, через Summary 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

Случаи применения:

  • Горизонтальное автомасштабирование Pod.
  • kubectl top --help: команда.

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

is focused on generating completely new metrics from Kubernetes' object state (e.g. metrics based on deployments, replica sets, etc.). It holds an entire snapshot of Kubernetes state in memory and continuously generates new metrics based off of it

Случаи применения

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

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

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

Случаи применения

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

Наконец, kubernetes_sd_config — это файл конфигурации, определяющий все, что связано с очисткой целей.

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

Спасибо за ответ. Итак, может ли kubernetes_sd_config (внутри prometheus) предоставить все данные, которые я могу получить с помощью метрик-сервера и кубе-состояния?

woshilaiceshide 05.07.2019 17:38

да, эти цели предоставляют большую часть данных. какие данные вы пытаетесь лом? каков ваш вариант использования?

Suresh Vishnoi 05.07.2019 18:14

Я просто ищу решение для мониторинга k8s. Теперь я знаю, что kubernetes_sd_config в prometheus достаточно. Если требуется «kubectl top xxx», то здесь находится metrics_server. Спасибо.

woshilaiceshide 06.07.2019 11:17

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