找出占用Kubernetes节点磁盘的Pod
有部分开发不规范导致日志写入容器, 在 k8s 环境下导致节点磁盘空间占用过高, 解决方案有:
- 通过监控告警来提前预防
- 挂载磁盘, 容器日志写入磁盘
- 使用自动清理脚本
kubectl 查询每个 pod 占用磁盘空间
1 | kubectl get --raw /api/v1/nodes/10.20.20.12/proxy/stats/summary | jq '.pods[] | "PodName: \(.podRef.name)", "usedBytes: \(.containers[].rootfs.usedBytes)", "======================================================"' |
输出结果如图:
Docker 相关操作
查看容器磁盘占用
1 | # 节点上查看磁盘使用情况,并安装从大到小排序,可以看到各个容器的占用磁盘空间。 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 杂烩饭!
评论