gpt4 book ai didi

kubernetes - kubernetes_sd_config(在prometheus 内)与metrics-server 和kube-state-metrics 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 11:31:50 26 4
gpt4 key购买 nike

我读过一些关于监控 k8s 的页面,我发现 kubernetes_sd_config (在普罗米修斯内),指标服务器 (代替 heapster)和 kube-state-metrics .它们都可以提供指标,但有什么区别?

  • kubernetes_sd_config(在 prometheus 中)是否提供了我可以使用 metrics-server 和 kube-state-metrics 获得的所有数据?
  • kubernetes_sd_config 是否足以进行监控?
  • metrics-server 是否仅用于向内部组件(例如 hpa Controller )提供数据(小于 kubernetes_sd_config)?
  • kube-state-metrics 是否仅适用于 k8s 中的对象(pod、部署...)?
  • 他们各自的目标是什么?
  • 最佳答案

    1 Metrics-server是一个集群级组件,它通过摘要 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
    用例:
  • 水平 Pod 自动缩放器。
  • kubectl top --help : 命令。

  • 2 kube-state-metrics

    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


    用例
  • 计算 k8s 对象的数量。
  • 有多少个命名空间?

  • sysdig-k8s-state-metrics提供进一步的信息。
    3 Prometheus Node_Exporter - 获取主机级矩阵并将它们公开给 Prometheus。
    用例
  • 用户和内核空间级别信息。

  • 最后, kubernetes_sd_config是配置文件定义了与抓取目标相关的所有内容。
    您可以在配置文件中决定要收集哪些类型的信息以及从谁那里收集。

    关于kubernetes - kubernetes_sd_config(在prometheus 内)与metrics-server 和kube-state-metrics 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56903623/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com