gpt4 book ai didi

kubernetes - 实时监控k8s容器中的CPU使用率/CPU限制

转载 作者:行者123 更新时间:2023-12-02 12:37:56 25 4
gpt4 key购买 nike

我正在尝试在Kubernetes中测量容器的CPU使用率,表示为短期内实际使用率与使用率限制之间的比率。理想情况下,该值应接近实时(最多5s延迟)。

我可以完全控制容器代码,也可以使用sidecar容器扩展容器,以便为我做报告。

我已经看过使用Prometheus运算符部署的Prometheus,但是我看到数据着陆时有很大的延迟,甚至对于某些Pod甚至根本不显示。

我希望有人可以阐明如何实施其中任何一个:

  • sidecar容器,可以查询cpu使用情况/ cpu限制并将数据发送到另一服务(我担心这是不可能的,因为容器在隔离的文件系统中运行)。
  • 主容器中的另一个进程,可以执行报告。也许用$(cat /sys/fs/cgroup/cpu/cpuacct.usage)/ $(/ sys / fs / cgroup / cpu / cpu.cfs_quota_us)来解决问题?
  • 使用一些现有的软件工具/服务来实现此目的。任何建议,将不胜感激。

  • 非常感谢你!

    最佳答案

    与要监视的容器一起部署sidecar容器。边车容器应监视主容器的cpu,并将其状态推送给Prometheus或其他监视服务。有了警报,您可以设置阈值,如果cpu超过阈值,则prometheus将通过警报管理器服务触发警报操作

    关于kubernetes - 实时监控k8s容器中的CPU使用率/CPU限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54420481/

    25 4 0
    文章推荐: travis-ci - 向作者、提交者和 Travis 中的另一个指定电子邮件地址发送电子邮件
    文章推荐: java - 如何从这样的 JSON 返回 List