#!/bin/bash
time=$(date +"%Y-%m-%d_%H-%M-%S")
log_dir="./mindie_cluster_log/log_${time}"
mkdir -p "$log_dir"
pods=$(kubectl get pods -A | grep "mindie-" | awk '{print $1 " " $2}')
if [[ -z "$pods" ]]; then
echo "未找到任何 mindie-xxxx-xxxx 的 Pod"
exit 1
fi
echo "$pods" | while read -r namespace podname; do
logfile="${log_dir}/${podname}.log"
echo "正在记录 Pod [$podname] (Namespace: $namespace) 的日志到 $logfile"
kubectl logs -f -n "$namespace" "$podname" | head -n 1000 > "$logfile" 2>&1 &
done
echo "日志记录启动完成。日志保存在 $log_dir"