自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 文件删除后磁盘未释放(不停占用进程)

文件删除后磁盘未释放

2022-07-13 16:50:47 1029 2

原创 K8S node心跳机制学习

K8S node心跳机制kubelet上报使用master节点可以查看node节点上报的信息状态kubelet在1.13版本中有两种上报心跳的方式NodeStatusNodeLease (尝试开启node lease)node_status/NodeLease所属代码:kubernetes/pkg/kubelet/kubelet_node_status.go通过kubelet.go#Run 方法goroutine 启动syncNodeStatus是上报N

2022-05-06 14:07:21 1305

原创 k8s使用jq进行拆分遍历服务

使用json获取包含pvc的podkubectl get pod --all-namespaces -o=json | jq -c '.items[] | {name: .metadata.name, namespace: .metadata.namespace, claimName:.spec.volumes[] | select( has ("persistentVolumeClaim") ).persistentVolumeClaim.claimName }'使用json获取包含pvc的depl

2021-12-28 15:11:52 639 4

原创 K8S集群巡检

K8S集群巡检原因为了解决工作时旧集群未添加报警和监控大盘,缺少日常保障,故手动编写了一个巡检脚本#!/bin/bash#k8s集群日常巡检#异常数变量unhealthy=$(kubectl get cs | awk 'NR == 1 {next}{if($2 != "Healthy") print $1}' | wc -l) #组件状态异常数kubeletError=$(systemctl status kubelet.se

2021-09-02 15:55:24 2412

原创 遍历匹配和指定ingress所有冲突的配置

遍历匹配和指定ingress所有冲突的配置原因集群经常出现ingress调用404,原因为#!/bin/bash#遍历匹配和指定ingress所有冲突的配置IFS=$'\n' #设置默认分隔符#获取需要查询的ingress class和pathingressclass=`kubectl get -n $1 ingress $2 -oyaml | egrep -w 'ingress.class:'`ingresspath=`kubectl get -n $1 ingress $2

2021-09-02 15:50:02 303

原创 查看并清理集群无效SVC

查看并清理集群无效SVC原因集群经常会出现创建svc后删除服务,保留不使用的svc,时间一长,脏数据积累较多,影响后期查询#/bin/bashIFS=$'\n'mkdir -p /data/svc#通过ep判断备份并清理无效的svcfor i in `kubectl get ep --all-namespaces |grep -v "kube-system" | awk '{if($3 == "<none>")print}' | awk '{print $1,$2}'`;d

2021-09-02 15:34:21 137

原创 K8S-OrphanedPod清理脚本

清理节点中孤儿pod原因公司一直使用的1.13版本k8s,经常会出现pod删除后,目录未清理的情况产生日志报错孤儿pod越来越多,浪费的磁盘空间无法释放,且报警日志error数过多解决方案编写了以下脚本并添加crontab实现自动解决该问题。#!/bin/bash#worker节点孤儿pod处理>/tmp/orphanedMount.txt && >/tmp/orphanedPod.txtIFS=$'\n' #设置默认分隔符echo `date`

2021-09-02 13:22:27 815

原创 kubectl top与docker stats内存不一致

名称类型单位说明container_memory_rssgauge字节数 bytesRSS内存,即常驻内存集(Resident Set Size),是分配给进程使用实际物理内存,而不是磁盘上缓存的虚拟内存。RSS内存包括所有分配的栈内存和堆内存,以及加载到物理内存中的共享库占用的内存空间,但不包括进入交换分区的内存。container_memory_usage_bytesgauge字节数 bytes当前使用的内存量,包括所有使用的内存,不管有没有被访问。con...

2020-09-10 14:16:43 2740

原创 Redis学习-安装及所遇报错

安装:[root@localhost /]# cd /opt/[root@localhost opt]# wget http://download.redis.io/releases/redis-6.0.5.tar.gz[root@localhost opt]# tar -zxf redis-6.0.5.tar.gz[root@localhost opt]# cd redis-6.0.5[root@localhost redis-6.0.5]# make如提示以下报错,需要安装新版gcc:se

2020-07-10 16:56:35 117

原创 linux后台执行命令

1、<命令> &命令之后接$符号,可以将该命令后台执行for example:sleep 100 & #休眠100s2、ctrl+z将执行中的命令停止并放入后台中3、jobs显示所有后台命令4、fg将后台命令放至前台并执行,fg倒序依次执行,fg 选择指定job序号执行5、bg将后台命令放至后台并执行,bg倒序依次执行,bg 选择指定job序...

2020-04-26 12:29:54 240

原创 随记--Nginx websocket配置

http处添加:map $http_upgrade $http_connection{default upgrade;‘’ close;}Location中添加:proxy_http_version 1.1;proxy_set_header Host $host;proxy_set_header Upgrade $http_upgrade;proxy_set_heade...

2020-04-02 16:57:43 120

原创 随记--vi常用快捷键

进入插入模式:i:当前位置进入插入模式I(大写i):行首进入插入模式o:在该行后新建一行进入插入模式O:在该行前新建一行进入插入模式a:下一个字符进入插入模式A:行尾进入插入模式命令模式:(n代表数字)移动至最后一行:G移动至第一行:gg移动至指定行:ngg移动至行尾:$移动至行首:0/^删除(剪切)光标所在行:dd删除(剪切)光标所在之后的多行:ndd复制光标所在行...

2020-03-30 17:03:03 134

原创 随记--别名设置

临时设置:alias [别名]=[指令名称]for example:[root@localhost ~]# alias la=‘ll -a’[root@localhost ~]# la总用量 40dr-xr-x—. 2 root root 128 3月 25 11:40 .dr-xr-xr-x. 17 root root 224 9月 24 2019 …-rw------...

2020-03-30 16:44:57 144

原创 随记--查看命令类型

使用方法:type 命令for example:[root@localhost ~]# type vivi 是 /usr/bin/vi[root@localhost ~]# type lsls 是 ls --color=auto' 的别名 [root@localhost ~]# type ll ll 是ls -l --color=auto’ 的别名[root@localhost ~]...

2020-03-30 16:26:11 152

转载 Liunx 命令行常用快捷指令

Liunx 常用快捷指令切换至命令行最前端:ctrl + a切换至命令行最后端:ctrl + e删除光标前所有指令:ctrl + u删除光标后所有指令:ctrl + k

2020-03-24 18:25:34 175

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除