文章预览
服务获取通过标签: 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
………………………………