kubernetes 如何测量每个容器使用的短暂空间

dzjeubhm  于 2023-08-03  发布在  Kubernetes
关注(0)|答案(1)|浏览(89)

我知道如何测量所需的RAM和CPU使用率,但不知道如何测量k8s集群中每个容器的磁盘空间。
我尝试过cAdvisor,但只提供每个节点的统计信息,而不是每个容器。
https://github.com/google/cadvisor/issues/198
任何推荐的工具/程序?通过这种方式,我可以在pod的resources部分指定合理的值。

vngu2lb8

vngu2lb81#

df命令,您需要在容器中运行,并通过这个文档,/bin/df作为一个工具来监视临时容器数据所在的卷上的临时存储使用情况。更多信息请参考Sudip Sengupta的blog

尝试以下命令,了解kubernetes容器临时存储的使用情况:

  • 尝试du -sh / [在容器内运行]:du -sh将给予容器文件占用的空间。它只是返回当前目录和其中所有内容作为一个整体使用的磁盘空间量,类似于:2.4G.
  • 你能在每个容器中运行kubectl exec <podname> -c <container_name> –df -h吗,你会得到那个容器中的已用空间。
  • 请参阅此临时存储消耗管理
    输出如下:x1c 0d1x的数据

您也可以使用du -h someDir command检查完整的文件大小。

  • 请参阅Omid Azizi撰写的博客,了解容器文件系统。
  • 似乎您要在pod的资源部分指定参考此设置本地临时存储的请求和限制。

相关问题