shell
寒蝉_yc
这个作者很懒,什么都没留下…
展开
-
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 · 663 阅读 · 4 评论 -
遍历匹配和指定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 · 330 阅读 · 0 评论 -
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 · 2605 阅读 · 0 评论 -
查看并清理集群无效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 · 144 阅读 · 0 评论 -
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 · 875 阅读 · 0 评论