专栏名称: 院长技术
《院长技术》专注于DevOps技术栈研究,云原生、Istio,CICD、Docker、Prometheus、K8s、ServiceMesh、Jenkins、Linux、微服务、分布式存储、监控、日志收集、安全渗透、虚拟化等技术栈。
今天看啥  ›  专栏  ›  院长技术

完善生产版:使用Shell脚本对K8s集群的服务进行日志查询提取

院长技术  · 公众号  ·  · 2024-11-06 23:43

文章预览

服务获取通过标签: app= $ 自己改为实际情况的标签 代码如下: #!/bin/bash read -p "请输入服务名: " SERVICE_NAME SERVICE_NAME= $SERVICE_NAME read -p "请输入命名空间: " NAMESPACE NAMESPACE= $NAMESPACE # 提示用户输入选项 echo '' ' 1. 全部 2. 指定小时 3. 开始时间 ' '' # 读取用户输入 read -p "请输入编号: " choice # 根据用户输入执行相应的操作 case $choice in 1) # 获取Pod列表 PODS=$(kubectl get pods -n $NAMESPACE -l app= $SERVICE_NAME -o jsonpath= '{.items[*].metadata.name}' ) if [ -z " $PODS " ]; then echo "在【 $NAMESPACE 】命名空间下没有找到服务为:【 $SERVICE_NAME 】,可用的Pod" exit 1 fi # 遍历每个Pod并获取日志 for POD in $PODS ; do echo "开始获取Pod日志 $POD " kubectl logs -n $NAMESPACE $POD --tail=-1 >/tmp/ $P ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览