logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

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") )

#json#kubernetes
K8S-OrphanedPod清理脚本

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

#k8s
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 方法go

#学习#kubernetes#golang
K8S集群巡检

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

#k8s
到底了