k8s 与 Docker 空间使用分析与清理方法
1. 使用 kubectl 进行 k8s 集群空间分析
首先需要登录到你的 k8s 集群的 master 节点上,然后使用 kubectl 命令行工具进行命令操作。
1.1 查看 k8s 集群 Pods 空间使用情况
通过以下命令可以查看 k8s 集群中所有 Pods 的空间使用情况:
kubectl get pods --all-namespaces -o json | jq '.items[].spec.containers[].resources'
执行该命令后,会输出所有 Pods 中各个容器的 CPU 和内存使用情况,例如:
{
"limits": {
"cpu": "200m",
"memory": "256Mi"
},
"requests": {
"cpu": "100m",
"memory": "128Mi"
}
}
1.2 查看 k8s 集群存储空间使用情况
通过以下命令可以查看 k8s 集群中的存储空间使用情况:
kubectl get pv | awk '{print $1}' | grep -v "NAME" | xargs -I{} kubectl describe pv {}
执行该命令后,会输出 k8s 集群中每个 PersistentVolume 的使用情况,包括存储容量、剩余容量等信息。
2. 使用 Docker CLI 进行容器空间分析
进入到需要分析的容器内部,使用以下命令进行空间分析:
2.1 查看容器中的存储空间使用情况
docker system df
执行该命令后,会输出容器中存储空间的使用情况,包括镜像使用情况、容器使用情况、卷使用情况等信息。
2.2 清理容器中无用的镜像和卷
docker image prune -a # 清理无用的镜像
docker volume prune # 清理无用的卷
执行以上两条命令,可以清理掉容器中无用的镜像和卷,从而释放存储空间。
总结
通过以上两种方式,可以帮助你分析和清理 k8s 集群和容器中的存储空间,避免因为存储空间不足而导致的运行问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:k8s 与docker空间使用分析与清理方法 - Python技术站