- 博客(15)
- 收藏
- 关注
原创 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关注的人