我已经阅读了一些有关监视k8的页面,发现 kubernetes_sd_config (在prometheus内), metrics-server < / strong>(代替 heapster 的位置)和 kube-state-metrics 。它们都可以提供指标,但是有什么区别?
答案 0 :(得分:2)
1 Metrics-server是一个群集级别的组件,它通过Summary API定期从Kubelet服务的所有Kubernetes节点中抓取容器CPU和内存使用情况指标。
Kubelet导出一个“摘要” API,该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是配置文件定义了与抓取目标有关的所有内容。
您可以在配置文件中决定要收集哪些信息以及从谁那里收集信息。