[英]micrometer exposing actuator metrics vs kube-state-metrics vs metrics-server to set pod request/limits
[英]What is the difference among kubernetes_sd_config (within prometheus) and metrics-server and kube-state-metrics?
我阅读了一些关于监控 k8s 的页面,我发现kubernetes_sd_config (在 prometheus 中)、 metrics-server (取代了heapster )和kube-state-metrics 。 它们都可以提供指标,但有什么区别?
1 Metrics-server是一个集群级别的组件,它通过 Summary API 从 Kubelet 服务的所有 Kubernetes 节点定期抓取容器 CPU 和内存使用指标。
Kubelet 导出一个“汇总”API,它汇总了所有 Pod 的统计信息。
$ 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
: 命令。专注于从 Kubernetes 的对象状态生成全新的指标(例如基于部署、副本集等的指标)。 它在内存中保存 Kubernetes 状态的完整快照,并基于它不断生成新的指标
用例
sysdig-k8s-state-metrics提供更多信息。
3 Prometheus Node_Exporter - 获取主机级矩阵并将它们公开给 Prometheus。
用例
最后, kubernetes_sd_config是配置文件,定义了与抓取目标相关的所有内容。
您可以在配置文件中决定要收集哪些类型的信息以及从谁那里收集。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.