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

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
Случаи применения:
kubectl top --help: команда.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
Случаи применения
sysdig-k8s-состояние-метрики предоставить дополнительную информацию.
3Прометей Node_Exporter — получает матрицы уровня хоста и предоставляет их Prometheus.
Случаи применения
Наконец, kubernetes_sd_config — это файл конфигурации, определяющий все, что связано с очисткой целей.
Вы можете решить в конфигурационном файле, какую информацию вы хотите собирать и от кого.
да, эти цели предоставляют большую часть данных. какие данные вы пытаетесь лом? каков ваш вариант использования?
Я просто ищу решение для мониторинга k8s. Теперь я знаю, что kubernetes_sd_config в prometheus достаточно. Если требуется «kubectl top xxx», то здесь находится metrics_server. Спасибо.
Спасибо за ответ. Итак, может ли kubernetes_sd_config (внутри prometheus) предоставить все данные, которые я могу получить с помощью метрик-сервера и кубе-состояния?