当前位置: 首页 > 知识库问答 >
问题:

如何在Kubernetes上获取在吊舱中运行的容器的丢失状态?

公良莫希
2023-03-14

可以使用普罗米修斯跟踪容器的内存和cpu资源。但我们可以跟踪容器的I/O吗?有度量单位吗?

共有1个答案

南宫奇思
2023-03-14

如果您使用Docker容器,您可以使用< code>docker stats命令检查数据(如P...评论中提到)。在这里,您可以找到关于此命令的更多信息。

如果您想在不安装任何第三方工具的情况下检查容器的cpu /内存使用情况,那么您可以从cgroup获取容器的内存和CPU使用情况。

  1. 转到 pod 的执行模式 kubectl 执行pod_name -- /bin/bash
  2. 转到 cd /sys/fs/cgroup/cpu 对于 CPU 使用率运行猫 cpuacct.使用率
  3. 转到 cd /sys/fs/c 组/内存内存使用情况 运行猫 memory.usage_in_bytes

有关更多内容,请查看此类似问题。在这里,您可以找到另一个有趣的问题。你应该知道,

pod内的容器与主机系统部分共享/proc,包括有关内存和CPU信息的路径。

另请参阅这篇关于 Linux 容器内内存的文章。

 类似资料:
  • 我有一个后端nodeJS应用程序运行在kubernetes集群。现在我想运行两个cron作业计划每个月。cron作业在一个JS文件中。如何使用库伯内特斯创建一个作业,在每个月运行该服务的pod中运行这些JS文件? 此链接提供了对其工作原理的基本理解,但我对如何为特定服务和特定Pod运行它有点困惑 https://kubernetes.io/docs/concepts/workloads/contr

  • 通过设置两个豆荚来学习Kubernetes,每个豆荚分别运行一个弹性搜索和一个kibana容器。 我的配置文件能够设置两个POD,以及创建两个服务来访问主机的web浏览器上的这些应用程序。 问题是我不知道如何使Kibana容器与ES应用程序/POD通信。 我发现一个博客建议使用而不是。再一次不知道如何让Kibana和ES说话 Kubernetes配置YAML: 下面是我试图在Kubernetes上

  • 但不知何故,豆荚卡在“容器创建”的状态,当我运行docker图像时,我看不到nginx图像被拉出。通常nginx图像没有那么大,所以现在必须已经拉了(15分钟)。kubectl description pods给出了pod沙箱创建失败的错误,kubernetes将重新创建它。 我搜索了关于这个问题的所有内容,并尝试了stackoverflow上的解决方案(重新启动以重新启动集群,搜索描述豆荚,新的

  • 我有一个关于Kubernetes环境的问题。我有K8s云,在我添加了一个持久卷分配给一个豆荚后,这个豆荚仍然处于“容器创建”状态。此PV已正确分配PVC。PVC与副本2一起位于两个外部GlusterFS服务器上。 你有什么想法可能是错的吗?我在哪里可以找到详细的日志?提前THX。 编辑:Gluster mount正确地安装在Master上,如果我手动添加任何文件,它将正确地复制到两个Gluster

  • Docker守护进程:/etc/systemd/system/docker.service.d/http-proxy.conf Docker客户机:/root/.Docker/config.json(尽管在CentOS上使用Docker V1.13.1时似乎不适用) Docker客户机:通过在创建时传递给豆荚的环境变量,在用于与kubectl一起运行它们的yaml文件中 Kubernetes主节点

  • 我在minikube上运行kubernetes,我在一个代理后面,所以我设置了env变量(HTTP_代理) pod从未启动,我得到了错误 运行良好