清除线上k8s中node节点无用的镜像

为了以防万一(线上环境一定要谨慎谨慎再谨慎),清除镜像对已有的pod造成不必要的影响;我们以下的操作在容器最少的node节点上运行!(如果没有的话,可以重新开一台node节点)

1、先使用kubectl get po –namespace 命名空间,查看该命名空间已有的pod

2、重新部署pod,在该node节点上产生多余的images镜像

3、使用docker system df命令,在执行清除镜像之前先查看镜像和容器的数量。
注:类似于Linux上的df命令,用于查看Docker的磁盘使用情况。这条命令可以查看到node节点中镜像和容器的数量

4、使用docker system prune –a。清除无用的镜像
注:docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。docker system prune -a命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了…所以使用之前一定要想清楚吶。

5、使用docker system df命令,查看镜像和容器的数量;是否成功

原文地址:https://blog.51cto.com/12131824/2390176

时间: 2024-11-05 22:31:53

清除线上k8s中node节点无用的镜像的相关文章

k8s中node节点资源不足

节点资源耗尽状态 1.查看节点组件的状态 2.查看节点上pod的状态 查看日志内容发现如下内容: 1.Node emay-CMPP01 status is now: NodeHasDiskPressure 2.Warning: "EvictionThresholdMet Attempting to reclaim nodefs" 从以上内容大致可以判断出node3处于磁盘空间不足的状态下,并且该node上的kubelet daemon判断达到了Eviction阀值,试图回收磁盘空间(通

k8s部署---node节点组件部署(四)

kubelet组件简介 kubernetes 是一个分布式的集群管理系统,在每个节点(node)上都要运行一个 worker 对容器进行生命周期的管理,这个 worker 程序就是 kubelet kubelet 的主要功能就是定时从某个地方获取节点上 pod/container 的期望状态(运行什么容器.运行的副本数量.网络或者存储如何配置等等),并调用对应的容器平台接口达到这个状态. kubelet组件特性 定时汇报当前节点的状态给 apiserver,以供调度的时候使用 镜像和容器的清理工

JS中Node节点总结

Node的三个基本属性: 1.nodeType:表明节点类型,1是元素节点,3是文本节点. 2.nodeName:  表明节点名称,元素节点为标签名,文本节点为#text. 3.nodeValue:表明节点值,元素节点为null,文本节点为文本内容. Node的节点关系: 1.parentNode与childNodes parentNode寻找当前节点的父节点,childNodes寻找当前节点的子节点,其中包括文本节点和元素节点(特别需要注意空白的文本节点也算是节点)如下程序 <!DOCTYPE

K8S中Pod节点状态ContainerCreating原因排查

创建好一个pod之后,STATUS的状态一直是ContainerCreating,然后查看这个pod的详细信息.报错: 网上查看了解决方法: 可以看到是网络问题. 原因是node之前反复添加过,添加之前需要清除下网络 node上执行: # kubeadm reset # systemctl stop kubelet # systemctl stop docker # rm -rf /var/lib/cni/ /var/lib/kubelet/* /etc/cni/ # ifconfig cni0

Node.js线上服务器部署与发布

第1章 课程预热对整个部署思路进行全流程介绍,通过 5 个不同类型项目,来演示从本地的仓库到最终线上稳定运行的整个项目部署发布流程,来帮助始终编程在一线的前端或者后端工程师,甚至是有 Coding 能力的产品经理,从操作流程和架构形态上,掌握从零开始的项目上线环节,掌握这关键一步,跨过去前端到后端,本地到线上,开发到生产...1-1 为什么是全栈最后一公里1-2 搭建线上生产环境需要做什么 第2章 待部署的 5 个本地 Nodejs 项目分别介绍五个技术架构和产品形态的项目背景,一个 Nodej

Node.js项目线上服务器部署与发布

第1章 课程预热   1-1 为什么是全栈最后一公里   1-2 搭建线上生产环境需要做什么第2章 待部署的 5 个本地 Nodejs 项目   2-1 快速本地搭建一个纯静态简易站点   2-2 Nodejs 电影网站项目上线准备   2-3 狗狗说 React Native 开发的 App 后台项目分析   2-4 微信小程序的项目介绍   2-5 电影微信公众号的项目概况   2-6 从一个故事理解整个部署思路第3章 选购域名服务器及备案   3-1 选购域名的经验分享   3-2 主机厂

Kubernetes容器集群管理环境 - Node节点的移除与加入

一.如何从Kubernetes集群中移除Node 比如从集群中移除k8s-node03这个Node节点,做法如下: 1)先在master节点查看Node情况 [[email protected]-master01 ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-node01 Ready <none> 47d v1.14.2 k8s-node02 Ready <none> 47d v1.14.2 k8s-node03 R

Nodejs线上日志部署

Nodejs 被越来越多的使用到线上系统中,但线上系统没有日志怎么行呢. 一.forever记录日志 我的线上系统使用forever来启动服务,最开始就直接使用了forever来记录 forever start -a -l ./logs/forever.log -a 表示追加日志文件      -l 指定日志文件 -s 忽略console.log输出的日志记录(使用log4j时要用这个) 最开始还挺好的,所有日志都能记录下来,但是既然是线上环境,日志比较多,跑着跑着就出问题了. forever.

mysql每几个小时导入几条数据到线上

1 由于公司需要,需要将线下的数据库每几个小时导几条数据到线上数据库中 2 3 [[email protected] bbs]# rpm -qa | grep "expect" 4 expect-5.44.1.15-5.el6_4.x86_64 5 如果没有 yum -y install expect 6 7 1,ssh映射 8 ssh_bbs.sh 9 #!/usr/bin/expect 10 set timeout 20 11 spawn ssh -C -f -N -g -i id