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 - это файл конфигурации, который определяет все, что относится к целям очистки.
Вы можете решить в конфигурационном файле, какую информацию вы хотите собирать и у кого.