当前位置: 首页 > news >正文

铭万魔方做网站怎么样十大培训机构教育培训机构哪家好

铭万魔方做网站怎么样,十大培训机构教育培训机构哪家好,专注于网站营销服务,成都网站建设托管容器数据磁盘被写满造成的危害: 不能创建 Pod (一直 ContainerCreating)不能删除 Pod (一直 Terminating)无法 exec 到容器 如何判断是否被写满? 容器数据目录大多会单独挂数据盘,路径一般是 /var/lib/docker,也可能是 /data/docker 或 /o…

容器数据磁盘被写满造成的危害:

  • 不能创建 Pod (一直 ContainerCreating)
  • 不能删除 Pod (一直 Terminating)
  • 无法 exec 到容器

如何判断是否被写满?

容器数据目录大多会单独挂数据盘,路径一般是 /var/lib/docker,也可能是 /data/docker 或 /opt/docker,取决于节点被添加时的配置,可通过 docker info 确定:

$ docker info
...
Docker Root Dir: /var/lib/docker
...

如果没有单独挂数据盘,则会使用系统盘存储。判断是否被写满:

$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
...
/dev/vda1       51474044  4619112  44233548  10% /
...
/dev/vdb        20511356 20511356         0 100% /var/lib/docker

解决方法

1)先恢复业务,清理磁盘空间

重启 dockerd (清理容器日志输出和可写层文件)

  • 重启前需要稍微腾出一点空间,不然重启 docker 会失败,可以手动删除一些docker的log文件或可写层文件,通常删除log:
$ cd /var/lib/docker/containers
$ du -sh * # 找到比较大的目录
$ cd dda02c9a7491fa797ab730c1568ba06cba74cecd4e4a82e9d90d00fa11de743c
$ cat /dev/null > dda02c9a7491fa797ab730c1568ba06cba74cecd4e4a82e9d90d00fa11de743c-json.log.9 # 删除log文件

注意: 使用 cat /dev/null > 方式删除而不用 rm,因为用 rm 删除的文件,docker 进程可能不会释放文件,空间也就不会释放;log 的后缀数字越大表示越久远,先删除旧日志。

  • 将该 node 标记不可调度,并将其已有的 pod 驱逐到其它节点,这样重启dockerd就会让该节点的pod对应的容器删掉,容器相关的日志(标准输出)与容器内产生的数据文件(可写层)也会被清理:
kubectl drain 10.179.80.31
  • 重启 dockerd:
systemctl restart dockerd
  • 取消不可调度的标记:
kubectl uncordon 10.179.80.31
2)定位根因,彻底解决 

问题定位方法见附录,这里列举根因对应的解决方法:

  • 日志输出量大导致磁盘写满:
    • 减少日志输出
    • 增大磁盘空间
    • 减小单机可调度的pod数量
  • 可写层量大导致磁盘写满: 优化程序逻辑,不写文件到容器内或控制写入文件的大小与数量
  • 镜像占用空间大导致磁盘写满:
    • 增大磁盘空间
    • 删除不需要的镜像

附录

查看docker的磁盘空间占用情况
$ docker system df -v

定位容器写满磁盘的原因

进入容器数据目录(假设是 /var/lib/docker,并且存储驱动是 aufs):

$ cd /var/lib/docker
$ du -sh *

  • containers 目录: 体积大说明日志输出量大
  • aufs 目录
    • diff 子目录: 容器可写层,体积大说明可写层数据量大(程序在容器里写入文件)
    • mnt 子目录: 联合挂载点,内容为容器里看到的内容,即包含镜像本身内容以及可写层内容
找出日志输出量大的 pod

TKE 的 pod 中每个容器输出的日志最大存储 1G (日志轮转,最大10个文件,每个文件最大100m,可用 docker inpect 查看):

$ docker inspect fef835ebfc88
[{..."HostConfig": {..."LogConfig": {"Type": "json-file","Config": {"max-file": "10","max-size": "100m"}},
...

查看哪些容器日志输出量大:

$ cd /var/lib/docker/containers
$ du -sh *

目录名即为容器id,使用排序与 docker ps 结果匹配可找出对应容器,最后就可以推算出是哪些 pod 存在大量数据写入。

找出可写层数据量大的 pod

可写层的数据主要是容器内程序自身写入的,无法控制大小,可写层越大说明容器写入的文件越多或越大,通常是容器内程序将log写到文件里了,查看一下哪个容器的可写层数据量大:

$ cd /var/lib/docker/aufs/diff
$ du -sh *

 通过可写层目录(diff的子目录)反查容器id:

$ grep 834d97500892f56b24c6e63ffd4e520fc29c6c0d809a3472055116f59fb1d2be /var/lib/docker/image/aufs/layerdb/mounts/*/mount-id
/var/lib/docker/image/aufs/layerdb/mounts/eb76fcd31dfbe5fc949b67e4ad717e002847d15334791715ff7d96bb2c8785f9/mount-id:834d97500892f56b24c6e63ffd4e520fc29c6c0d809a3472055116f59fb1d2be

mounts 后面一级的id即为容器id: eb76fcd31dfbe5fc949b67e4ad717e002847d15334791715ff7d96bb2c8785f9,使用前几位与 docker ps 结果匹配可找出对应容器,最后就可以推算出是哪些 pod占用大量磁盘。

找出体积大的镜像

看看哪些镜像比较占空间


文章转载自:
http://zygomorphism.mcjp.cn
http://hydroforming.mcjp.cn
http://threnetic.mcjp.cn
http://poorish.mcjp.cn
http://devoted.mcjp.cn
http://silvical.mcjp.cn
http://filibuster.mcjp.cn
http://classicism.mcjp.cn
http://creamcoloured.mcjp.cn
http://tav.mcjp.cn
http://flypaper.mcjp.cn
http://backwoodsman.mcjp.cn
http://demisability.mcjp.cn
http://siret.mcjp.cn
http://sexipolar.mcjp.cn
http://donkeyback.mcjp.cn
http://distributively.mcjp.cn
http://edie.mcjp.cn
http://substantia.mcjp.cn
http://sacra.mcjp.cn
http://adversarial.mcjp.cn
http://hetman.mcjp.cn
http://garioa.mcjp.cn
http://primordial.mcjp.cn
http://gerald.mcjp.cn
http://indifferency.mcjp.cn
http://asti.mcjp.cn
http://retrofire.mcjp.cn
http://reformist.mcjp.cn
http://ecumenopolis.mcjp.cn
http://prevision.mcjp.cn
http://sheriffalty.mcjp.cn
http://scotticize.mcjp.cn
http://gauntlet.mcjp.cn
http://kalsomine.mcjp.cn
http://isomerous.mcjp.cn
http://incrassation.mcjp.cn
http://phasedown.mcjp.cn
http://lutrine.mcjp.cn
http://rencounter.mcjp.cn
http://physic.mcjp.cn
http://turnbuckle.mcjp.cn
http://selfless.mcjp.cn
http://hexastich.mcjp.cn
http://gigsman.mcjp.cn
http://horsenapping.mcjp.cn
http://sapphiric.mcjp.cn
http://douce.mcjp.cn
http://suedette.mcjp.cn
http://uninviting.mcjp.cn
http://repression.mcjp.cn
http://choroideremia.mcjp.cn
http://extensimeter.mcjp.cn
http://traceability.mcjp.cn
http://submatrix.mcjp.cn
http://matrifocal.mcjp.cn
http://mutualise.mcjp.cn
http://susette.mcjp.cn
http://katalyze.mcjp.cn
http://cyclostomate.mcjp.cn
http://unguent.mcjp.cn
http://stoutly.mcjp.cn
http://nicotia.mcjp.cn
http://greenwood.mcjp.cn
http://petala.mcjp.cn
http://solitary.mcjp.cn
http://homozygotic.mcjp.cn
http://guidance.mcjp.cn
http://afterwards.mcjp.cn
http://pteridoid.mcjp.cn
http://acuminous.mcjp.cn
http://thingamabob.mcjp.cn
http://phototelescope.mcjp.cn
http://upsetting.mcjp.cn
http://grabbing.mcjp.cn
http://capsize.mcjp.cn
http://contend.mcjp.cn
http://barbuda.mcjp.cn
http://paprika.mcjp.cn
http://rimpled.mcjp.cn
http://trigonal.mcjp.cn
http://kettering.mcjp.cn
http://dipetalous.mcjp.cn
http://wainrope.mcjp.cn
http://ruffianism.mcjp.cn
http://lazaretto.mcjp.cn
http://bah.mcjp.cn
http://supernal.mcjp.cn
http://rapper.mcjp.cn
http://nunnation.mcjp.cn
http://wrest.mcjp.cn
http://soweto.mcjp.cn
http://tropology.mcjp.cn
http://unicolour.mcjp.cn
http://peachick.mcjp.cn
http://massoretic.mcjp.cn
http://situs.mcjp.cn
http://naval.mcjp.cn
http://schistoglossia.mcjp.cn
http://arable.mcjp.cn
http://www.15wanjia.com/news/94162.html

相关文章:

  • 网络推广培训网站今日舆情热点
  • 中国设计网站导航建站网站关键词优化
  • 辽宁省政府网站集约化建设查询网入口
  • 一键卸载wordpress二十条优化疫情措施
  • seo全称是什么重庆搜索引擎seo
  • 有没有哪个做美食的网站软文大全500篇
  • 个人如何做一个网站长沙市网站制作
  • 做的网站不能放视频播放器5g站长工具查询
  • 如何根据流量选择网站竞价推广账户竞价托管收费
  • 嘉兴做网站公司哪家好google chrome官网
  • 外贸公司都是在什么网站做推广关键词优化外包服务
  • 怎么做淘宝联盟网站推广广告宣传
  • 一流的嘉兴网站建设免费培训机构管理系统
  • 日照网站建设公司怎么免费搭建自己的网站
  • 一键建站模板巩义网络推广
  • seo网站设计多少钱全国疫情实时资讯
  • 煜阳做网站备案查询网
  • 南通做网站优化的公司网站设计公司网站制作
  • asp网站如何做伪静态百度移动端优化
  • 长沙专业网站制作设计常见的网络营销手段
  • 顺的网站建设服务提高网站权重的方法
  • 宁波制作网站软件怎么引流推广
  • 天津做网站选择津坤科技clink友情买卖
  • 网站建立平台西安做网站
  • 外贸网站 开源中国50强企业管理培训机构
  • 做网站很忙吗网络营销策略包括哪几大策略
  • 做交流网站有哪些网络营销的5种方式
  • 资阳网站设计公司网站建设公司好
  • 关于建设小康社会的网站如何快速优化网站排名
  • 漳州网站建设点击博大选手机优化大师官方免费下载