我已经阅读了一些关于监控 k8s 的页面,我发现了 kubernetes_sd_config(在 prometheus 中)、metrics-server(代替了heapster)和kube-state-metrics。它们都可以提供指标,但有什么区别?
- kubernetes_sd_config(在 prometheus 内)是否提供了我可以使用 metrics-server 和 kube-state-metrics 获得的所有数据?
- kubernetes_sd_config 是否足以用于监控?
- metrics-server 是否仅用于向内部组件(例如 hpa 控制器)提供数据(小于 kubernetes_sd_config)?
- kube-state-metrics 是否仅适用于 k8s 中的对象(pod、deployment...)?
- 他们各自的目标是什么?