Minikube存储使用监控及存储耗尽问题排查问询
你好,针对你关心的Minikube存储使用监控、容器存储消耗追踪,以及存储耗尽导致的容器失败排查问题,我整理了以下实用操作方法:
一、查看Minikube节点的总存储与剩余空间
Minikube的节点存储状态可以通过两种方式快速查看:
直接通过kubectl查看节点资源情况
执行以下命令获取Minikube节点的存储容量、已分配和剩余空间:kubectl describe node minikube在输出的
Capacity和Allocatable部分,你能找到ephemeral-storage的总大小和可用余量,对应你启动时设置的--disk-size值(默认20GB)。进入Minikube虚拟机查看磁盘详情
通过SSH登录Minikube节点后,用磁盘查询命令查看具体分区使用:minikube ssh df -h通常Minikube的主要存储分区是
/dev/sda1,这里会显示已用、可用的具体数值。
二、查看单个容器的存储使用情况
要追踪某个容器实际消耗的存储空间,可以用这几种方法:
在容器内部查询存储使用
直接进入容器执行磁盘统计命令:kubectl exec <你的Pod名称> -- df -h这样就能看到容器内部各个目录的存储占用,包括临时存储、挂载卷等。
查看Pod的资源使用统计
如果需要对比你设置的ephemeral-storage限制(比如你例子中的4GB上限),可以查看Pod的资源状态:kubectl describe pod <你的Pod名称>在
Containers部分的Resources下,能看到已使用的存储量和你设置的requests/limits,方便对比是否接近阈值。
三、排查容器因存储耗尽导致的失败
如果容器因存储不足崩溃或被驱逐,你可以通过以下方式追溯原因:
查看集群事件日志
集群事件会记录存储相关的警告或错误,执行以下命令过滤关键事件:kubectl get events --field-selector type=Warning如果有容器因存储耗尽被处理,你会看到类似
Reason: Evicted、Message: The node was low on resource: ephemeral-storage.的事件记录。查看Pod的详细状态与日志
针对具体Pod,执行kubectl describe pod <你的Pod名称>,在Events部分会明确标注是否因存储不足导致失败;如果Pod还残留日志,也可以用kubectl logs <你的Pod名称>查看容器崩溃前的报错信息。查看Minikube节点系统日志
登录Minikube节点后,查看系统级的存储相关日志:minikube ssh journalctl -u kubelet | grep -i disk这里会记录kubelet检测到节点存储不足、触发容器驱逐等关键操作的日志。
备注:内容来源于stack exchange,提问作者phobic

