要查询 deployment 的 CPU 利用率,您可以使用 cAdvisor 和 Prometheus 来完成。

首先,确保您已经将 cAdvisor 和 Prometheus 正确安装和配置在您的集群中。

接下来,您需要使用 cAdvisor 来监控您的容器。cAdvisor 是一个开源的容器资源使用监控工具,它可以提供有关容器的详细信息,包括 CPU 利用率。

您可以通过在部署的 Pod 模板中添加以下配置来启用 cAdvisor:

spec:
  template:
    metadata:
      annotations:
        prometheus.io/scrape: 'true'
        prometheus.io/path: '/metrics'
        prometheus.io/port: '8080'

这将使 cAdvisor 在容器中公开 /metrics 端点,供 Prometheus 进行抓取。

接下来,您需要配置 Prometheus 来抓取 cAdvisor 的指标。您可以在 Prometheus 的配置文件中添加以下配置:

scrape_configs:
  - job_name: 'cadvisor'
    scrape_interval: 5s
    static_configs:
      - targets: ['cadvisor:8080']

这将配置 Prometheus 每 5 秒从 cAdvisor 的 /metrics 端点抓取指标。

最后,您可以使用 Prometheus 的查询语言 PromQL 来查询 deployment 的 CPU 利用率。例如,以下查询将返回名为 'mydeployment' 的 deployment 的 CPU 利用率:

container_cpu_usage_seconds_total{container_name!='POD',namespace='mynamespace',deployment='mydeployment'}

您可以将 'mynamespace' 和 'mydeployment' 替换为您自己的命名空间和 deployment 名称。

注意,这些步骤假设您已经正确配置了 cAdvisor 和 Prometheus,并且您的 deployment 正在运行中。如果您遇到任何问题,请确保您的 cAdvisor 和 Prometheus 配置正确,并检查 deployment 是否正常运行。


原文地址: https://www.cveoy.top/t/topic/pf3u 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录