k8s 与docker空间使用分析与清理方法

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技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 怎么通过DOCKER OVERLAY2目录名查找容器名和容器ID

    这篇“怎么通过DOCKER OVERLAY2目录名查找容器名和容器ID”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么通过DOCKER OVERLAY2目录名查找容器名和容器ID”文章吧。 通过DOCKER OVERLAY2目录名查找容器名和…

    Docker 2023年4月10日
    00
  • docker怎么自定义网络问题

    本文小编为大家详细介绍“docker怎么自定义网络问题”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker怎么自定义网络问题”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 首先看看网卡的信息 通过ip addr命令可以看到,这里有三个网卡, lo: 本机回环地址 etho : 默认网卡 docker0 :docker的网卡…

    2023年4月9日
    00
  • docker实践之容器的导入与导出

    Docker实践之容器的导入与导出 Docker 是一个开源的项目,利用它可以轻松地创建,部署和运行应用程序。本文将介绍 Docker 中容器的导入和导出操作,以便更好的管理 Docker 容器。 容器的导出 如果要将一个正在运行的 Docker 容器导出,就可以使用 docker export 命令。这个命令会将整个容器打包成一个 tar 文件,保存在指定…

    Docker 2023年5月16日
    00
  • 神奇的DEBUG:因为异常导致MongoDB容器无法启动

    越来越多的项目使用docker进行环境搭建,统一了开发和运行环境,好处颇多。但同时也引入了许多复杂性,比如一些容器服务突然无法启动,那么debug起来就比物理机安装的服务麻烦一些。这段时间Mac Pro经常出现莫名卡死的情况,我在没有办法的情况下只能强制关机,于是我遇到了再次开机后无法启动某个项目中的MongoDB容器的问题。查看该mongoDB容器的日志,…

    Docker 2023年4月11日
    00
  • docker 在 linux 搭建私有仓库

    1,首先我们需要安装了 docker 的 linux 系统 1,如果没有请先安装, 安装参考 2,安装仓库镜像 1,相关目录和文件的的创建 cd /root mkdir docker cd /root/docker mkdir registry cd /root/docker/registry mkdir registry touch docker-comp…

    Docker 2023年4月11日
    00
  • docker快速搭建kafka集群

    本文介绍如何在linux下利用docker快速搭建kafa单机集群 2.项目 地址:https://github.com/wurstmeister/kafka-docker 3.环境安装 3.1 安装docker-compose 1)安装Python3 参考Python系列 2)安装相关lib Ubuntu: sudo apt install -y libf…

    Docker 2023年4月13日
    00
  • 为什么 java 容器推荐使用 ExitOnOutOfMemoryError 而非 HeapDumpOnOutOfMemoryError ?

    前言 好久没写文章了, 今天之所以突然心血来潮, 是因为昨天出现了这样一个情况: 我们公司的某个手机APP后端的用户(customer)微服务出现内存泄露, 导致OutOfMemoryError, 但是因为经过我们精心优化的openjdk容器参数, 这次故障对用户完全无感知. ??? 那么我们是如何做到的呢? HeapDumpOnOutOfMemoryErr…

    Docker 2023年4月11日
    00
  • Docker实用技巧(二):容器与主机之间复制文件

    使用 docker cp 命令,进行容器与主机之间的数据copy。 使用方法如下: 命令中的两个文件夹,是相当于把前面的复制到后面的。 实例: 主机root ~目录如下: 容器root ~目录如下: 其中容器已经打开: 【1】主机当前目录下的users文件夹拷贝到容器 主机如下命令: 容器中的变化: 【2】容器test文件夹拷贝到主机当前目录文件夹 总结: …

    Docker 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部